1 / 10
文档名称:

温度测量多功能设计c语言代码.doc

格式:doc   大小:48KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

温度测量多功能设计c语言代码.doc

上传人:sxlw1984 2018/6/12 文件大小:48 KB

下载得到文件列表

温度测量多功能设计c语言代码.doc

相关文档

文档介绍

文档介绍:#include<>
#include <>
unsigned char code duanma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值01234567
unsigned char code weima[6]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};//分别对应相应的数码管点亮,即位码
unsigned char temp1[6]={0x77,0x7c,0x39,0x5e,0x79,0x71};// 显示段码值ABCDEF
unsigned char temp[6];// 用于存放临时变量
sbit duan=P2^6; //定义段选端口
sbit wei=P2^7; //定义为选端口
sbit key1=P3^4; //定义独立键盘1端口
sbit key2=P3^5; //定义独立键盘2端口
sbit key3=P3^6; //定义独立键盘3端口
sbit key4=P3^7; //定义独立键盘4端口
sbit fm=P2^3; //定义蜂鸣端口
sbit DQ=P2^2; //定义单总线数据端口
sbit DIOLA=P2^5;
bit flag; //定义标志位
unsigned char te;
/*--------------------------------------
MS延时函数
----------------------------------------*/
void delayms(unsigned int t)
{
unsigned char x,y;
for(x=t;x>0;x--)
for(y=110;y>0;y--);
}
/*--------------------------------------
uS延时函数
----------------------------------------*/
void delayus(unsigned int t)
{
while(t--)
{
_nop_();
}
}
/*--------------------------------------
数码管动态显示函数
----------------------------------------*/
void display_shumaguan()
{
static unsigned char i;//定义静态变量

P0=0; //清零
duan=1; //位锁存
duan=0;
P0=weima[i];//取位码
wei=1; //位锁存
wei=0;

P0=temp1[i]; //取显示数据,段码
duan=1; //段锁存
duan=0;

i++;
if(i==6) //检测6位扫描完全结束?如扫描完成则从第一个开始再扫次
i=0;
}
/*--------------------------------------
18B20温度显示函数
------------------------