|
話不多說,直接上源碼。
Screenshot_2020-11-15-18-27-16-772_com.miui.galle.jpg (1.21 MB, 下載次數(shù): 96)
下載附件
2020-12-4 15:27 上傳
單片機(jī)源程序如下:
- #include "led.h"
- #include "delay.h"
- #include "key.h"
- #include "sys.h"
- #include "usart.h"
- #include "timer.h"
- #include "usart3.h"
- #include "dht11.h"
- #include "gizwits_product.h"
- extern dataPoint_t currentDataPoint;
- u8 wifi_sta=0;//1: 已連接,0: 斷開
- //協(xié)議初始化
- void Gizwits_Init(void)
- {
- TIM3_Int_Init(9,7199);//1MS系統(tǒng)定時(shí)
- usart3_init(9600);//WIFI初始化
- userInit();//設(shè)備狀態(tài)結(jié)構(gòu)體初始化
- gizwitsInit();//緩沖區(qū)初始化
- memset((uint8_t*)¤tDataPoint, 0, sizeof(dataPoint_t));
- }
- void userHandle(void)
- {
- u8 temperature;
- u8 humidity;
- static u8 t=0;
- t++;
- if(t%20==0)
- {
- gizwitsGetNTP();//獲取網(wǎng)絡(luò)時(shí)間
- DHT11_Read_Data(&temperature,&humidity);
- currentDataPoint.valuetemperature = temperature;
- currentDataPoint.valuehumidity = humidity;
- }
- }
- //主函數(shù)
- int main(void)
- {
- int key;
- delay_init(); //延時(shí)函數(shù)初始化
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
- uart_init(115200); //串口初始化為115200
- LED_Init(); //LED端口初始化
- KEY_Init(); //按鍵初始化
- DHT11_Init();
- Gizwits_Init(); //協(xié)議初始化
- printf("--------機(jī)智云-協(xié)議移植LED測(cè)試實(shí)驗(yàn)----------\r\n");
- printf("KEY1:AirLink連接模式\t KEY_UP:復(fù)位\r\n\r\n");
- while(1)
- {
- userHandle();//用戶采集
- gizwitsHandle((dataPoint_t *)¤tDataPoint);//協(xié)議處理
- key = KEY_Scan(0);
- if(key==KEY1_PRES)//KEY1按鍵
- {
- printf("WIFI進(jìn)入AirLink連接模式\r\n");
- gizwitsSetMode(WIFI_AIRLINK_MODE);//Air-link模式接入
-
- }
- if(key==WKUP_PRES)//KEY_UP按鍵
- {
- printf("WIFI復(fù)位,請(qǐng)重新配置連接\r\n");
- gizwitsSetMode(WIFI_RESET_MODE);//WIFI復(fù)位
- }
- delay_ms(100);
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
溫濕度.7z
(215.86 KB, 下載次數(shù): 51)
2020-12-4 16:55 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|