凝露温度监控装置C语言源程序清单

上传人:fe****16 文档编号:132193061 上传时间:2020-05-13 格式:DOC 页数:20 大小:59.50KB
返回 下载 相关 举报
凝露温度监控装置C语言源程序清单_第1页
第1页 / 共20页
凝露温度监控装置C语言源程序清单_第2页
第2页 / 共20页
凝露温度监控装置C语言源程序清单_第3页
第3页 / 共20页
凝露温度监控装置C语言源程序清单_第4页
第4页 / 共20页
凝露温度监控装置C语言源程序清单_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《凝露温度监控装置C语言源程序清单》由会员分享,可在线阅读,更多相关《凝露温度监控装置C语言源程序清单(20页珍藏版)》请在金锄头文库上搜索。

1、凝露温度监控装置C语言源程序清单/*/*/#include #include #include #include #define uint unsigned int#define uchar unsigned char/#pragma OT(5,speed)typedef unsigned char U8; /* 无符号8位整型变量 */typedef signed char S8; /* 有符号8位整型变量 */typedef unsigned int U16; /* 无符号16位整型变量 */typedef signed int S16; /* 有符号16位整型变量 */sfr FMCON

2、 = 0xE4;sfr FMDATA = 0xE5;sfr FMADRL = 0xE6;sfr FMADRH = 0xE7;sfr TCCON = 0xD1;/* 定义FLASH控制命令字 */#define LOAD 0x00 / 加载数据 #define PROG 0x48 / 编程 #define ERS_PROG 0x68 / 擦除编程 #define ERS_S 0x71 / 擦除扇区 #define ERS_P 0x70 / 擦除页 /* ;-变量定义区-*/sbit Key1=P15;sbit Key2=P13;sbit Key3=P12;sbit Read_P=P14;sbit

3、 C_out=P00;bit bdata Key_sign; / 按键处理标志位bit bdata Key_enter; / 按键进入标志位bit bdata Fun_key; / 功能键处理辅助位bit bdata RH_T_sign=0; / 温湿度标志位bit bdata R_control=0; / 读温湿度控制辅助位bit bdata dithering_sign; / 消抖动标志位bit bdata save_sign; / 保存处理标志位bit bdata adjust_sign; / 调节标志位bit bdata glitter_sign; / 闪烁标志位bit bdata w

4、ork; / 工作与否标志位bit bdata he_cosign; / 加热冷却调节标志位/bit bdata F0; / 加热/冷却切换辅助位bit bdata F0_sign; / 应答检查辅助位bit bdata assistant;bit bdata gu=1; / 个位调整标志位bit bdata shi; / 十位调整标志位bit bdata bai; / 百位调整标志位uint addr,RH_T_data;uchar time=2,time2,L_dat,H_dat,RhL_dat,RhH_dat,d,g,j,Wdat,Rdat,wedat;uchar k=3; / 键进入预

5、置量uchar num,count=0x5F; / 连续计数辅助寄存器uchar fun_sign; / 功能切换标志量uchar show_dat; / 显示缓冲寄存器uchar T_offhand; / 采集温度即时量/uchar RH_offhand; / 采集湿度即时量uchar dat_H,dat_L,dat = 0;uint dat_HL;uchar U8RH_data_H,U8RH_data_L;/* -段码代码表- */uchar code Table= 0xFC, 0x60, 0xDA, 0xF2, 0x66, 0xB6, 0xBE,0xE0, 0xFE, 0xF6, 0x1

6、C, 0x6E, 0x00, 0x00, 0x00, 0x1A, 0xBC, 0x3A, 0x7A, 0x2E, 0x9E ;/* -温度小数部分代码表- */uchar code decimal=0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09; uchar show4;void init_wdt();void wdt_R(); bit wflash();/void wflash();/bit wflash();void rflash();void delay(uint);/void

7、 T_RH();/void COM();void Hex_BcdBLOCK();/void delay(uint);void dithering(); / 键消抖动处理子函数void Key1_js(); / Key1解释子函数void Key2_js(); / Key2解释子函数void Key3_js(); / Key3解释子函数void save_data(); / 保存数据子函数void Hex_Bcdshow(); / 显示数据处理子函数void Read_DS18B20();/ 读DS18B20函数void Init_DS18B20();/ 初始化DS18B20子函数ReadOne

8、Char(uchar);/ 读一个字节子函数WriteOneChar(uchar);/ 写一个字节子函数void responsion();/ 应答检查子函数/*/* -主程序main- */void main()/U8 j;/uchar data *show;uchar m,n;C_out=0; / 控制输出端口信号d=0;/ 读DS18B20启始随机数控制辅助变量init_wdt();P0M1=0x00; P0M2=0x3D; P1M1=0x20; P1M2=0x03; P1=0xFF; TCON=0x05; TMOD=0x11; SCON=0x00; /10HTL0=0x1B; TH0=

9、0x50; TL1=0x88; TH1=0x98; RTCL=0x7F; RTCH=0x70; RTCCON=0x63;IEN0=0xDA; addr=0x7F1;rflash();L_dat=Rdat;addr=0x7F2;rflash();H_dat=Rdat;addr=0x7F6;rflash();PSW=Rdat;while(1)wdt_R();n=0;wedat=0x04;for(n=0;n4;n+)m=0;if(wedat=0x04) / 加小数点处理(位值比较)if(!Key_enter) / 按键进入标志位m=0x01;SBUF= Tableshown+m; / 送段码数据P0

10、=(P0&0x03|wedat); / 送位码数据if(Key_enter) / 按键进入标志位 / 调节标志位if(glitter_sign) / 闪烁标志位if(gu) / 闪烁处理程序区()P0=P0&0xDF; if(shi)P0=P0&0xEF;if(bai)P0=P0&0xF7;if(he_cosign) / 加热冷却调节标志位P0=P0&0xCF; if(!Key_enter) / 按键进入标志位 if(work) / 输出工作与否标志位if(glitter_sign) / 闪烁标志位P0=P0&0xC3;wedat=wedat1; / 位变量if(!R_control) / 读温湿度部分Read_DS18B20(); / T_RH();Hex_BcdBLOCK();R_control=1; / 读温湿度控制辅助位if(!Key1)dithering();if(!Key2)dithering();if(!Key3)dithering();if(Key1&Key2&Key3)Key_sign=0; / 按键处理标志位dithering_sign=0;/ 消抖动标志位count=0x5F; / 连续计数辅助寄存器赋初始值delay(300);count-; / 连续计数辅助寄存器

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号