i
cludereg51hr
r
sbitk1P34r
sbitcsboutP35超声波发送r
sbitcsbi
tP37超声波接收r
defi
ecsbc0034r
sbitbgP33r
u
sig
edcharcsbdsoptodigitbuffer3xm1xm2xm0keyjpjs显示标识r
u
sig
edcharco
vert100x3F0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f09段码r
u
sig
edi
tstixxjsj1sj2sj3mqssx1r
bitclr
r
voidcsbcjr
voiddelayj延时函数r
voidsca
LED显示函数r
voidtimeToBuffer显示转换函数r
voidkeysca
r
voidk1clr
voidk2clr
voidk3clr
voidk4clr
voidoffmsdr
r
r
voidmai
主函数r
r
EA1开中断r
TMOD0x11设定时器0为计数,设定时器1定时r
ET01定时器0中断允许r
ET11定时器1中断允许r
TH00x00r
TL00x00r
TH10x9Er
TL10x57r
csbds0r
csbi
t1r
csbout1r
cl0r
opto0xffr
jpjs0r
sj145r
sj2200r
sj3400r
k4clr
TR11r
while1r
r
keysca
r
ifjpjs1r
r
csbcjr
ifssj3r
r
buffer20x76r
buffer10x76r
buffer00x76r
r
elseifssj1r
r
buffer20x40r
buffer10x40r
buffer00x40r
r
elsetimeToBufferr
r
elsetimeToBuffer将值转换成LED段码r
offmsdr
sca
LED显示函数r
ifssj2r
bg0r
bg1r
r
r
r
r
voidsca
LED显示功能模块r
r
digit0x04r
fori0i3i3位数显示r
r
P3digitopto依次显示各位数r
P1buffer显示数据送P1口r
delay20延时处理r
P10xffP1口置高电平(关闭)r
ifP30x100判断3位是否显示完r
key0r
digit1循环右移1位r
r
r
r
voidtimeToBuffer转换段码功能模块r
r
xm0s100r
xm1s100xm010r
xm2s100xm010xm1r
buffer2co
vertxm2r
buffer1co
vertxm1r
buffer0co
vertxm0r
r
r
voiddelayir
r
whileir
r
r
voidtimer1i
tvoidi
terrupt3usi
g2r
r
TH10x9Er
TL10x57r
csbdsr
ifcsbds40r
r
csbds0r
cl1r
r
r
r
voidr