ds18b20程序 lm386 超声波测距
// 显示程序(display.h) #define uchar unsigned char #define uint unsigned int sbit c=P2^7; sbit b=P2^6; sbit a=P2^5; sbit wr=P3^6; uchar code
wr=0;
P0=tab[dat%100/10]; wr=1; wei(); wr=0; P0=0x02; wr=1;
tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
void delay1(uint c) { uchar x,y; for(x=c;x>0;x--) for(y=110;y>0;y--); }
void duan() { c=1; b=1; a=1; }
void wei() { c=1; b=1; a=0; }
void display(uint dat) { duan(); wr=0; P0=tab[dat/100]; wr=1; wei(); wr=0; P0=0x01; wr=1; delay1(5); duan(); delay1(5);
duan(); wr=0;
P0=tab[dat%10]; wr=1; wei(); wr=0; P0=0x04; wr=1; delay1(5);
}