温度计C语言程序

温度计C语言程序

ID:40856946

大小:64.50 KB

页数:11页

时间:2019-08-08

温度计C语言程序_第1页
温度计C语言程序_第2页
温度计C语言程序_第3页
温度计C语言程序_第4页
温度计C语言程序_第5页
资源描述:

《温度计C语言程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、/**///MCU头文件#include#include延时:nop//数据结构定义#defineU8unsignedchar8字节无符号字符型28256#defineU16unsignedint16字节整型21665535#defineVU8volatileunsignedchar定义字符#defineVU16volatileunsignedint//数码管段码//constunsignedcharled_7[]={0x3f,0x06,0x5b,0x4f,//0x66,0x6d,0x7d,0x07,//0x7f,0x6f,0x77,0x7c,//0

2、x39,0x5e,0x79,0x71,//0x00,0xff,0x40,0x80};//constunsignedcharposition[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};constunsignedcharled_7_a[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,段0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff,0x00,0xbf,0x7f};//constunsignedcharposition_a[]={0x01,0x02,0x04,0x08,0

3、x10,0x20,0x40,0x80};constunsignedcharposition_a[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};位////数码管段码//constunsignedcharled_7_a[]={0xA0,0xBE,0x62,0x2A,//0x3C,0x29,0x21,0xBA,//0x20,0x28,0x30,0x25,//0xE1,0x26,0x61,0x71,//0xff,0x00,0x7F,0xDF};//constunsignedcharposition_a[]={0x40,0x20,0x10,0x80,0x08

4、,0x04,0x02,0x01};//IO口定义#defineSEGP0段接P0口#defineDIGP2位接P2口#defineKEYP3按键sbitDQ=P1^0;位寻址DS18b20数据输入/出端sbitBEEP=P1^1;蜂鸣器//按键功能定义#defineSET0xfe#defineUP0xfd四键#defineDOWN0xfb#defineBACK0xf7#defineWATCH0xef#defineSVE0xdf#defineDATA0xbf#defineCHANG0x7f//设置位标志定义#defineTEMP_L_01八位数码管低位第一位#defineTEMP_L_12#

5、defineTEMP_L_23#defineTEMP_L_34#defineTEMP_H_05#defineTEMP_H_16#defineTEMP_H_27#defineTEMP_H_38//缓冲区VU8move=0;VU8buffer[8]={0,0,0,0,0,0,0,0};初值VU8count_1=0,count_2=0;//秒计数器VU8count_dis=0;//显示计数器VU8count_flash=0;//闪烁计数器VU8flag_1s=0;//1s标志VU8flash_set=0;//闪烁标志VU8count_key=0;//按键消抖计数器VU8flag_key=0;//

6、按键按下标志VU8key_backup=0;//按键状态保存寄存器(储存上时刻状态)VU8key_value=0;//按键值VU8set=0;//设置状态寄存器VU16Temper=0;//温度寄存器volatilecharTemp_h[4]={0,8,2,16};//温度上限寄存器volatilecharTemp_l[4]={0,6,2,16};//温度下线寄存器//11us延时函数voiddelay(U16t){内部经过定义11us汇编周期为11usfor(;t>0;t--);//汇编指令结果所需时间}//DS18B20复位函数voidow_reset(void)先复后写再读{char

7、presence=1;//判断是否循环复位,0跳出复位while(presence){while(presence){DQ=1;_nop_();//空指令,代表延时1us/_nop_();DQ=0;//从高拉倒低delay(50);//550usDQ=1;delay(6);//66uspresence=DQ;//presence=0复位成功,继续下一步}delay(45);//500uspresence=~DQ;}DQ=

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

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

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