源代碼如下:
#include<reg52.h>
#include<12864_2.h>
sbit Echo=P3^2;
sbit Trig=P1^0;
unsigned char chr1[] = "WIT 第一屆";
unsigned char chr2[] = "電子設計大賽";
unsigned char chr3[] = "智能小車";
unsigned char chr4[]={0xd0,0xd0,0xca,0xbb,0xbe,0xe0,0xc0,0xeb,58,0X00,0x00,46,0x00,0x00,0XC3,0XD7}; //11,12
unsigned int st=0;
main()
{
unsigned char i;
init12864();
show_1(chr1);
show_2(chr2);
show_3(chr3);
show_4(chr4);
EA=0;
TMOD=0X10;
TH1=0X00;
TL1=0X00;
EX0=1;
IT0=1;
EA=1;
Trig=1;
for(i=0;i<20;i++);
Trig=0;
while(Echo==0);
TR1=1;
while(1)
{
}
}
void pluse()interrupt 0
{
unsigned char i;
TR1=0;
st=(unsigned int)(TH1*256+TL1)*0.018462;
chr4[9] =st/1000+'0';
chr4[10]=st/100%10+'0';
chr4[12]=st/10%10+'0';
chr4[13]=st%10+'0';
show_4(chr4);
TH1=0;
TL1=0;
Trig=1;
for(i=0;i<20;i++);
Trig=0;
while(Echo==0);
TR1=1;
} |