DS18B20温度采集并由lcd显示 - 图文(4)

2019-05-17 10:08

}

void int_0() interrupt 0

{

flag=1; }

void keyscan() {

if(s1==0) {

delay(5); if(s1==0) {

s1num++; while(!s1); if(s1num==1) { }

TR0=0;

write_com(0x80+0x40+12); //write_com(0x0f);

}

if(s1num==2) { }

if(s1num==3) {

write_com(0x80+0x40+9);

}

write_com(0x80+0x40+6);

if(s1num==4) { }

s1num=0; write_com(0x0c); TR0=1;

}

if(s1num!=0) {

if(s2==0) {

delay(5); if(s2==0) {

while(!s2); if(s1num==1) { }

if(s1num==2)

miao++; if(miao==60)

miao=0;

write_sfm(12,miao);

write_com(0x80+0x40+12);//指针回原位

}

}

{ }

if(s1num==3) { }

shi++; if(shi==24)

shi=0; fen++; if(fen==60)

fen=0;

write_sfm(9,fen);

write_com(0x80+0x40+9);//指针回原位

write_sfm(6,shi);

write_com(0x80+0x40+6);//指针回原位

if(s3==0) {

delay(5); if(s3==0) {

while(!s3); if(s1num==1) { /*

if(miao==0)

}

{ }*/ miao--; if(miao==-1)

miao=59; miao=59;

write_sfm(10,miao); write_com(0x80+0x40+10);

write_sfm(12,miao); write_com(0x80+0x40+12);

if(s1num==2) { }

if(s1num==3) {

shi--; if(shi==-1)

shi=23; fen--; if(fen==-1)

fen=59;

write_sfm(9,fen); write_com(0x80+0x40+9);

write_sfm(6,shi); write_com(0x80+0x40+6);

}

}

}

}

}

void timer0() interrupt 1 {

TH0=(65536-50000)/256; TL0=(65536-50000)%6; su++; if(su==100) { // } count++;

su=0;

pDat[0]=tt/100; pDat[1]=(tt0)/10; pDat[2]=tt;

ISendStr(0xa0,m,&pDat[0],8); //存温度 pDat[7]=0; m=m+0x08; if(m==0xf8) m=0;

if(count==20)


DS18B20温度采集并由lcd显示 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:4AM2U3 I have a friend 教案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: