|
額溫槍測(cè)溫結(jié)果,加裝無(wú)線(xiàn)數(shù)據(jù)傳輸功能,串口無(wú)線(xiàn)模塊對(duì)碼不做詳解,我用的是433M的匯成hc-12無(wú)線(xiàn)模塊,解析額溫槍電路24C02的iic接口,每次測(cè)溫?cái)?shù)據(jù)寫(xiě)入存儲(chǔ)過(guò)程解析,每條存儲(chǔ)過(guò)程iic-SCL有76次時(shí)鐘跳變,包含起始位+數(shù)據(jù)位+應(yīng)答位,程序考慮電池功耗有低功耗設(shè)計(jì)要求(測(cè)試可忽略),詳見(jiàn)程序;歡迎評(píng)測(cè)。
制作出來(lái)的實(shí)物圖如下:
002.jpg (96.67 KB, 下載次數(shù): 63)
下載附件
2020-7-27 21:21 上傳
001.jpg (143.48 KB, 下載次數(shù): 66)
下載附件
2020-7-27 21:21 上傳
單片機(jī)源程序如下:
- #include "sys.h"
- #include "usart.h"
- #include "systick.h"
- #include "exti.h"
- #include "time.h"
- #include "led.h"
- #include "wkup.h"
- u8 data_ok,n;
- u32 AT24cxx_data,AT24cxx_add;
- int main(void)
- {
- u16 AT_H,AT_L;
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中斷優(yōu)先級(jí)分組 分2組
- USART1_Init(4800);
- SysTick_Init(72);
- PW_EXTI_Init(); //主控外干預(yù)休眠引腳初始化
- LED_Init(); //工作指示燈
- Enter_Standby_Mode(); //主控可被喚醒配置
- led2=0;
- SLEEP_SET=0;
- delay_ms(40);
- SLEEP_SET=1;
- delay_ms(90);
- printf("系統(tǒng)啟動(dòng)!\n");//輸出提示信息
- AT24xx_EXTI_Init(); //存儲(chǔ)器解析端口初始化
-
- while(1)
- {
- if(data_ok)
- {
- data_ok=0;
- TIM_Cmd(TIM4,DISABLE);
- if(n==67)
- {
- // printf("AT24cxx_data= %x %x %u\r\n",(u16)AT24cxx_data,AT24cxx_add,n);//輸出提示信息
- AT_H=(u16)AT24cxx_data<<8;
- AT_L=(u16)AT24cxx_data>>8;
- AT_H=AT_H|AT_L;
- if(AT_H%10>5)
- AT_H=AT_H/10+1;
- else
- AT_H=AT_H/10;
- AT_L=AT_H%10;
- AT_H=AT_H/10;
- printf("Body_temperature:%u.%u",AT_H,AT_L);
- }
- AT24cxx_data=0;
- AT24cxx_add=0;
- n=0;
- }
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
額溫槍解析.7z
(208.64 KB, 下載次數(shù): 40)
2020-7-27 21:38 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|