下载此文档

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


文档分类:高等教育 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
#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温度显示函数
------------------------

温度测量多功能设计c语言代码 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sxlw1984
  • 文件大小48 KB
  • 时间2018-06-12