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

2019-05-17 10:08

write_sfm1(14,i); }

/*void init_com(void) {

TMOD = 0x20; PCON = 0x00; SCON = 0x50; TH1 = 0xFd; TL1 = 0xFd; TR1 = 1; }

void comm(char *parr) { do {

SBUF = *parr++; 数据 while(!TI); 送完成标志为1 TI =0; 清零

}while(*parr); 环直到字符为'\\0' }

*/

//////////////////////////////////////////////

//发送

//等待发 //标志

//保持循

/*void warn(uint s,uchar led) //蜂鸣器报警声音 ,s控制音调 {

uchar i;i=s;

beep=0;

P1=~(led); while(i--) {

dis_temp(get_temp()); }

beep=1;

P1=0XFF; i=s; while(i--) {

dis_temp(get_temp()); } }

void deal(uint t) { uchar i;

if((t>warn_l2)&&(t<=warn_l1)) //大于25度小于27度

{

warn(40,0x01);

}

else if(t<=warn_l2) //小于25度

{

warn(10,0x03);

}

else if((t=warn_h1)) //小于32度大于30度 {

warn(40,0x04);

}

else if(t>=warn_h2)

{

warn(10,0x0c);

}

else { i=40; while(i--) {

dis_temp(get_temp()); } } }

*/

Lcd显示部分 #include sbit rs=P2^6; sbit lcden=P2^7; //sbit rw=P2^5;

uchar code tablenum[]= \

//大于32度 uchar code table[]= %uchar code table1[]=%uchar code table2[]=%uchar code table3[]=\ LIANGBIN \void delay(uint z) { }

void write_com(uchar com) { }

void write_date(uchar dat) {

rs=1; lcden=0; P0=dat; delay(5); rs=0; lcden=0; P0=com; delay(5); lcden=1; delay(5); lcden=0; uint x,y; for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

lcden=1; delay(5); lcden=0;

void init() { // // //

uchar num; lcden=0; //rw=0; fen=59; miao=53; shi=23;

write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01);

write_com(0x80);

for(num=0;num<16;num++)

{ }

write_com(0x80+0x40);

write_date(table2[num]); delay(5);

for(num=0;num<10;num++)

{

write_date(table3[num]);


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

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

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

马上注册会员

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