欢迎来到天天文库
浏览记录
ID:9308541
大小:55.50 KB
页数:11页
时间:2018-04-27
《温湿度传感器程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、/*基于盛群单片机开发的获得温湿传感器dht11和光敏电阻的数据并且发送到1602显示屏的程序*/#include#pragmavectorisr_4@0x4#pragmavectorisr_8@0x8#pragmavectorisr_c@0xc#pragmavectorisr_ad@0x10//ad中断服务程序(r232地址是10)//ISRforsafequardvoidisr_4(){}//externalISRvoidisr_8(){}//timer/event0voidisr_c(){}//timer/even
2、t1//initializeregistersforsafeguardvoidsafeguard_init(){_intc0=0;_intc1=0;_tmr0h=0;_tmr0l=0;_tmr0c=0;_tmr1h=0;_tmr1l=0;_tmr1c=0;_pac=0xff;_pbc=0xff;//inputmode_pcc=0xff;}typedefunsignedcharu8;#definers_pc2//屏幕的控制rs#defineep_pc0//屏幕的控制rs#definerw_pc1//屏幕的控制rs#definedht_pb1#de
3、fineko_pb2//外部按键定义#defineky_pb3#defineLED_DATA_CRL_pac//屏幕数据管脚的I/O控制#defineDHT_DATA_CRL_pbc//dht数据管脚的I/O控制#defineLED_DATA_DATA_pa//屏幕数据管脚的数据传递#defineLED_CRL_CRL_pcc//屏幕控制管脚的I/O控制#definead_start_26_7//定义ad转换的start位(r232的adcr寄存器地址是0x26h)voidbusycheck(void);voidinit(void);voidc
4、md(unsignedchar);voiddata(int);signedcharU8FLAG,U8temp,U8comdata;intU8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;/*中间数值,校对校验码后付给最终的结果*/intU8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;/*实际数值*/intk;//外部按键常量unsignedintlight;//光
5、强的数字值intlight_b;//百位intlight_s;//十位intlight_g;//个位intcount;voidADtrans(){//ad转换开始ad_start=0;ad_start=1;ad_start=0;}//--------------------------------------屏幕部分------------------------------//********************************屏幕初始************************************voidinit(){L
6、ED_DATA_CRL=0;LED_CRL_CRL=0;LED_DATA_DATA=0;_pc=0;_delay(5000);_delay(5000);_delay(5000);cmd(0x38);_delay(5000);cmd(0x38);_delay(5000);cmd(0x38);_delay(5000);cmd(0x38);busycheck();cmd(0x08);busycheck();cmd(0x01);busycheck();cmd(0x06);busycheck();cmd(0x0c);busycheck();}//****
7、************************//***********送指令函数********voidcmd(u8mingling){//busycheck();rs=0;rw=0;ep=0;LED_DATA_DATA=mingling;_delay(100);ep=1;_delay(100);ep=0;}//***************************//*********送数据************voiddata(intzimu){//busycheck();rw=0;rs=1;rw=0;ep=0;LED_DATA_DA
8、TA=zimu;_delay(100);ep=1;_delay(100);ep=0;}//***************************//*
此文档下载收益归作者所有