str91x dth90 sht1x传感器驱动

str91x dth90 sht1x传感器驱动

ID:37898221

大小:195.50 KB

页数:46页

时间:2019-06-02

str91x  dth90 sht1x传感器驱动_第1页
str91x  dth90 sht1x传感器驱动_第2页
str91x  dth90 sht1x传感器驱动_第3页
str91x  dth90 sht1x传感器驱动_第4页
str91x  dth90 sht1x传感器驱动_第5页
资源描述:

《str91x dth90 sht1x传感器驱动》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、因为电路没有粘上,所以在这里说明一下,使用的是str911faw42芯片,用了uart0,uart1两个串口。Arm芯片的没有所谓的通用io口,在接传感器的时候,p2.1、p2.7接到sht1x的data口,p2.0接到它的clk口,注意上拉电阻10k;显示模块与p6.1-p6.5相连,lcd的型号也不太清楚,下面简单说了一下。其他一些注释请看程序。Ps:我的程序使用了zigbee模块,程序的uart1写入的数组是用来设置它的,uart0则是用来调试的。主函数#include#include"91x_lib.h

2、"#include"LCD_TFT.h"#include"dth90.h"#include"dsphzi.h"#defineDATA1GPIO_ReadBit(GPIO2,GPIO_Pin_7)GPIO_InitTypeDefGPIO_InitStructure;UART_InitTypeDefUART_InitStructure;RTC_TIMEtime;RTC_DATEdate;RTC_ALARMalarm;voidInit_RTC_VIC(void);voidDelayLong(u16Num);voidInit_confi

3、g(void);voidsensor_send(u8*ss_data);voidstart_display(void);voidDisplay_factor(u8sensorflag);voidDisplay_clear(u8sensorflag1);voidSensordata(void);voidAlarmSet(RTC_DATE*date1,RTC_TIME*time1,RTC_ALARM*alarm1,u8alarm1_d,u8alarm1_h,u8alarm1_m,u8alarm1_s);ssdata_send_def

4、ssdata_send={0xfe,0x01,0xa0,0x0c,0x00,0x00,0x00,0xff,0.0,0.0,0x05};/*帧头命令长度标志地址数据fcs*/floatsensordata[]={0.1,0.1};//赋值的时候不应使用0,0代表传感器没工作floatsensor_data=0.0;typedefstruct{floats_temp1;floats_humi1;}send_test_def;typedefunion{u8send_test[8];send_test_defsend_test_part

5、;}ssdata_test_def;ssdata_test_defsssendtest;u16Humidata,Tempdata;floathumilinear;u8sensor_flag=1;u8TongDao[11]={0xFE,0x00,0x12,0x06,0x84,0x04,0x00,0x80,0x00,0x00,0x14};u8PanId[9]={0xFE,0x00,0x12,0x04,0x83,0x02,0x01,0x00,0x96};u8Style[8]={0xFE,0x00,0x12,0x03,0x87,0x01

6、,0x02,0x95};u8ReSet[6]={0xFE,0x00,0x05,0x01,0x00,0x04};u8Start[5]={0xFE,0x0A,0x18,0x00,0x12};u8SetInfoReturn[8]={0xFE,0x00,0x06,0x03,0xFF,0xFF,0x01,0x04};u8NetFound[16]={0xFE,0x0A,0x02,0x0B,0x7c,0x02,0x45,0x42,0x4C,0x4C,0x58,0x57,0x00,0x00,0x00,0x70};/***57584c4c4245

7、027a***/u8test[]={0xff,0xff};u8test1[]={0xee,0xee};u8count,testcheck,error0=0;u16testdata[]={0x00,0x01};u16testdata1[]={0x00,0x01};u8j;intmain(){SCU_MCLKSourceConfig(SCU_MCLK_OSC);//设定主时钟Init_config();//传感器上电之后,大延时LCD_Init();dsp_single_colour(0x00,0x00);DelayLong(10)

8、;start_display();//DelayLong(100);sensor_send(TongDao);DelayLong(10);sensor_send(PanId);DelayLong(10);sensor_send(Style);DelayLong(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。