📄 km13.c
字号:
//用二极管测量温度,并且在数码管上显示出来.温度范围是(0~~99)
//温度上限报警为50度,超过此温度就在数码管上显示两个EE.ADC0804
//与单片机的接口电路如书上所示.
#include<at89x52.h>
unsigned char disbuf[2];
unsigned char shiwei,gewei;
displaybrush()
{unsigned char seg7code[11]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,0x79};
static unsigned char j;
P1=seg7code[disbuf[j]];
if(++j>2)j=0;
if(CY==0){P2_0=0;P2_1=1;}
else{P2_0=1;P2_1=0;}
CY=~CY;}
display()
{disbuf[0]=shiwei;
disbuf[1]=gewei;}
main()
{unsigned char getdata;
unsigned char x;
TMOD=0x01;
TH0=(65536-4000)/256;
TL0=(65536-4000)%256;
TR0=1;
ET0=1;
EA=1;
while(1){P3_0=0;
P3_6=0;
for(x=0;x<255;x++);
P3_0=1;
P3_6=1;
while(P3_3==1);
P3_0=0;
P3_7=0;
getdata=P0;
P3_7=1;
shiwei=getdata/10;
gewei=getdata%10;}
if(shiwei>=5){gewei=10;shiwei=10;}
}
void inter(void) interrupt 1
{EA=0;
TR0=0;
TH0=(65536-4000)/256;
TL0=(65536-4000)%256;
TR0=1;
ET0=1;
EA=1;
while(TF0==0)
{displaybrush();
display();}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -