标题:
初学51单片机,发个18b20程序4位数据线驱动1602程序
[打印本页]
作者:
沙漠里的胡杨
时间:
2018-12-17 15:02
标题:
初学51单片机,发个18b20程序4位数据线驱动1602程序
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar tab0[]="00.0";
uchar tab1[]="0123456789";
bit flag;
uint temp;
sbit rs = P3^5;
sbit rw = P3^3;
sbit lcden = P3^4;
sbit ds=P3^7;
void display(uint a);
void delay(uchar z)
{
uchar x,y;
for(x=z;x>0;x--)
{
} for(y=110;y>0;y--);
}
void delays(uint t)
{
while(t--);
}
void write_com(uchar com)
{
rs = 0;
rw = 0;
P1=com&0xf0;
delay(5);
lcden = 1;
lcden = 0;
P1=(com<<4)&0xf0;
delay(5);
lcden = 1;
lcden = 0;
}
void write_data(uchar dats)
{
rs = 1;
rw = 0;
P1=dats&0xf0;
delay(5);
lcden = 1;
lcden = 0;
P1=(dats<<4)&0xf0;
delay(5);
lcden = 1;
lcden = 0;
}
void init_1602()
{
write_com(0x32);
write_com(0x28);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
}
void ds_reset()
{
ds=1;
delays(5);
ds=0;
delays(80);
ds=1;
delays(14);
if(ds==0)
flag=1;
else
flag=0;
delays(20);
}
bit ds_read_bit()
{
bit dat;
ds=0;
_nop_();
_nop_();
ds=1;
_nop_();
dat=ds;
delays(10);
return dat;
}
uchar ds_read_byte()
{
uchar i,j,k;
for(i=0;i<8;i++)
{
j= ds_read_bit();
k=(j<<7)|(k>>1);
}
return k;
}
void ds_write_byte(uchar dat)
{
uchar i;
for(i=0;i<8;i++)
{
ds=0;
_nop_();
ds=dat&0x01;
delays(6);
ds=1;
dat=dat>>1;
}
delays(6);
}
uint read_temperture()
{
uchar a,b;
ds_reset();
ds_write_byte(0xcc);
ds_write_byte(0xbe);
a=ds_read_byte();
b=ds_read_byte();
temp=b;
temp=temp<<8;
temp=temp|a;
temp=temp*0.0625*10+0.5;
return temp;
}
void main()
{
init_1602();
while(1)
{
ds_reset();
ds_write_byte(0xcc);
ds_write_byte(0x44);
display(read_temperture());
}
}
void display(uint a)
{
uchar bai,shi,ge,i;
bai=a/100;
shi=a%100/10;
ge=a%100%10;
{
tab0[0]=tab1[bai];
tab0[1]=tab1[shi];
tab0[3]=tab1[ge];
write_com(0x80);
for(i=0;i<4;i++)
{
write_data(tab0[i]);
delay(8);
}
write_com(0x84);
write_data(0xdf);
write_com(0x85);
write_data(0x43);
}
}
复制代码
作者:
沙漠里的胡杨
时间:
2018-12-17 19:02
本帖最后由 沙漠里的胡杨 于 2018-12-17 19:39 编辑
为什么图片没显示呢?
QQ图片20181217151045.jpg
(137.53 KB, 下载次数: 47)
下载附件
2018-12-17 19:39 上传
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1