|
使用KEIL 5 打開(kāi)
解壓文件后彈窗點(diǎn)擊選擇 Cancel
否則編譯會(huì)出現(xiàn)錯(cuò)誤
如果第一次彈窗沒(méi)有點(diǎn)擊取消,則重新解壓。
51hei.png (102.32 KB, 下載次數(shù): 63)
下載附件
2021-9-15 00:39 上傳
51hei.gif (239.43 KB, 下載次數(shù): 69)
下載附件
2021-9-15 00:39 上傳
單片機(jī)源程序如下:
- /**************************************
- * 文件名 :main.c
- * 描述 :串口顯示溫濕度,當(dāng)溫度高于設(shè)定閾值時(shí),LED閃爍,當(dāng)濕度低于設(shè)定閾值時(shí),蜂鳴器鳴響。
- * 實(shí)驗(yàn)平臺(tái):CH32最小系統(tǒng) 基于CH32F103C8T6
- * 庫(kù)版本 :ST3.0.0
- *********************************************************/
- #include "delay.h"
- #include "sys.h"
- #include "usart.h"
- #include "led.h"
- #include "dht11.h"
-
- //測(cè)試主函數(shù)
- #define LED_ON GPIO_SetBits(GPIOC, GPIO_Pin_13)
- #define LED_OFF GPIO_ResetBits(GPIOC, GPIO_Pin_13)
- #define Buzzer_ON GPIO_SetBits(GPIOC, GPIO_Pin_14)
- #define Buzzer_OFF GPIO_ResetBits(GPIOC, GPIO_Pin_14)
- void Buzzer_Init()
- {
- GPIO_InitTypeDef p;
-
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
-
- p.GPIO_Pin = GPIO_Pin_14;
- p.GPIO_Mode = GPIO_Mode_Out_PP;
- p.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOC, &p);
- }
- int main(void)
- {
- u8 temp,humi;
- LED_Init();
- Buzzer_Init();
- delay_init(); //延時(shí)函數(shù)初始化
- NVIC_Configuration(); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
- uart_init(9600); //串口初始化為9600
- printf("串口測(cè)試\r\n");
- while(DHT11_Init())
- {
-
- printf("傳感器設(shè)置錯(cuò)誤\n");
- delay_ms(500);
- }
- while(1)
- {
- DHT11_Read_Data(&temp,&humi);
- printf("temp:%d humi:%d \n",temp,humi);
- delay_ms(500);
-
-
- if(temp>30)
- {
- LED_ON;
- printf("LED On\n");
- delay_us(200000);
- LED_OFF;
- delay_us(200000);
- }
- else
- {
- LED_OFF;
- }
- if(humi>30)
- {
- Buzzer_ON;
- printf("Buzzer On\n");
- delay_us(200000);
- }
- else
- {
- Buzzer_OFF;
- }
- delay_us(500000);
- }
- }
復(fù)制代碼
所有代碼51hei附件下載:
基于STM32F103C8T6+DHT11.7z
(1.15 MB, 下載次數(shù): 45)
2021-9-15 00:39 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|