?????? C語言程序
#include
#include
#define uchar unsigned char
#define uint unsigned int
uchar temp[8]={0,0,0,0,0,0,0,0};
uchar temp1[8]={0,0,0,0,0,0,0,0};
uchar T1count,timecount,T1count1,timer,yushu,yushu1;
long fre,frx;
float zhou;
bit flag;
bit flag1;
void delay(uchar);
bit result;
sbit ird=P1^1;
sbit id=P1^0;
sbit clr=P1^2;
?
sbit en=P1^5;
sbit rw=P1^6;
sbit rs=P1^7;
?
sbit rd=P3^7;
sbit kb=P1^3;
sbit kx=P1^4;
?
?
sbit A0=P3^6;
sbit A1=P3^7;
bit start;
?
uchar code tab1[]="fre:????????? ??";
uchar code tab2[]="frx:??????????? ";
?
void delay(uchar z)
{
?????? uchar x,y;
?????? for(x=z;x>0;x--)
????????????? for(y=110;y>0;y--);
}?????????????????????????????????????????????????????
?
panduan_bz()
{?????????????????????????
??? rs = 0;
??? rw = 1;
??? en = 1;
??? result = (bit)(P2&0x80);
??? en = 0;
??? return(result);
}
?
void write_com(uchar com)
{
??? while(panduan_bz());
?????? rs = 0;
?????? rw = 0;
?????? en = 0;
?????? P2=com;
?????? delay(5);
?????? en = 1;
?????? delay(5);
?????? en = 0;
}
?
void write_dat(uchar dat)
{
??? while(panduan_bz());
?????? rs = 1;
?????? rw = 0;
?????? en = 0;
?????? P2=dat;
?????? delay(5);
?????? en = 1;
?????? delay(5);
?????? en = 0;
}
?
?
void init()
{
uchar num;
en = 0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com(0x80);
for(num=0;num<16;num++)
?????? {
????????????? write_dat(tab1[num]);
????????????? delay(5);
?????? }
write_com(0x80+0x40);
for(num=0;num<16;num++)
?????? {
????????????? write_dat(tab2[num]);
????????????? delay(5);
?????? }
}
?
void init1()
{
?ird=1;
?id=1;?????????????????
?TMOD=0x55;??????????????????????? ?
?TH1=0;?????????????
?TL1=0;?????????????????????????????????? //初值為0
?TH0=0;
?TL0=0;
?TR0=1;??????
?TR1=1;?????????????
?IE=0x8a;
?RCAP2H=(65536-47850)/256;? //重裝載計數器賦初值
RCAP2L=(65536-47850)%256;
ET2=1;??????????? ?//開定時器2中斷
EA=1;?????????????? //開總中斷
TR2=1;???????????
}
?
#include
#include
#define uchar unsigned char
#define uint unsigned int
uchar temp[8]={0,0,0,0,0,0,0,0};
uchar temp1[8]={0,0,0,0,0,0,0,0};
uchar T1count,timecount,T1count1,timer,yushu,yushu1;
long fre,frx;
float zhou;
bit flag;
bit flag1;
void delay(uchar);
bit result;
sbit ird=P1^1;
sbit id=P1^0;
sbit clr=P1^2;
?
sbit en=P1^5;
sbit rw=P1^6;
sbit rs=P1^7;
?
sbit rd=P3^7;
sbit kb=P1^3;
sbit kx=P1^4;
?
?
sbit A0=P3^6;
sbit A1=P3^7;
bit start;
?
uchar code tab1[]="fre:????????? ??";
uchar code tab2[]="frx:??????????? ";
?
void delay(uchar z)
{
?????? uchar x,y;
?????? for(x=z;x>0;x--)
????????????? for(y=110;y>0;y--);
}?????????????????????????????????????????????????????
?
panduan_bz()
{?????????????????????????
??? rs = 0;
??? rw = 1;
??? en = 1;
??? result = (bit)(P2&0x80);
??? en = 0;
??? return(result);
}
?
void write_com(uchar com)
{
??? while(panduan_bz());
?????? rs = 0;
?????? rw = 0;
?????? en = 0;
?????? P2=com;
?????? delay(5);
?????? en = 1;
?????? delay(5);
?????? en = 0;
}
?
void write_dat(uchar dat)
{
??? while(panduan_bz());
?????? rs = 1;
?????? rw = 0;
?????? en = 0;
?????? P2=dat;
?????? delay(5);
?????? en = 1;
?????? delay(5);
?????? en = 0;
}
?
?
void init()
{
uchar num;
en = 0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com(0x80);
for(num=0;num<16;num++)
?????? {
????????????? write_dat(tab1[num]);
????????????? delay(5);
?????? }
write_com(0x80+0x40);
for(num=0;num<16;num++)
?????? {
????????????? write_dat(tab2[num]);
????????????? delay(5);
?????? }
}
?
void init1()
{
?ird=1;
?id=1;?????????????????
?TMOD=0x55;??????????????????????? ?
?TH1=0;?????????????
?TL1=0;?????????????????????????????????? //初值為0
?TH0=0;
?TL0=0;
?TR0=1;??????
?TR1=1;?????????????
?IE=0x8a;
?RCAP2H=(65536-47850)/256;? //重裝載計數器賦初值
RCAP2L=(65536-47850)%256;
ET2=1;??????????? ?//開定時器2中斷
EA=1;?????????????? //開總中斷
TR2=1;???????????
}
?
電子發燒友App









評論