时器1清零
TL10
定时器1清零
TF10
TR11
启动定时器1
EA1
whileTH130等待测量的结果,周期65535毫秒(可用中断实现)
TR10
关闭定时器1
EX00
关闭外部中断
ifsucceed_flag1
dista
ce_dataoutcomeH
测量结果的高8位
dista
ce_data8
放入16位的高8位
dista
ce_datadista
ce_dataoutcomeL与低8位合并成为16
位结果数据
dista
ce_data12
因为定时器默认为12
分频
dista
ce_data58
微秒的单位除以58等
于厘米
f米,Y米(X秒344)2
》X秒00058Y米》厘米微秒58ifsucceed_flag0dista
ce_data0testtest
为什么除以58等于厘X秒(2Y米)344
没有回波则清零测试灯变化
dista
ceidista
ce_data将测量结果的数据放入缓冲
区
i
ifi3
dista
ce_datadista
ce0dista
ce1dista
ce2dista
ce34
pai_xu
dista
ce_datadista
ce1
adista
ce_data
ifbaCONT_10
ifbaCONT_1
ifCONT_13
CONT_10
ba
co
versio
b
i0
外部中断0,用做判断回波电平
INTO_i
terrupt0外部中断是0号
outcomeHTH1取出定时器的值
outcomeLTL1取出定时器的值
succeed_flag1至成功测量的标志
EX00
关闭外部中断
定时器0中断用做显示
ftimer0i
terrupt1定时器0中断是1号TH00xfd写入定时器0初始值TL00x77switchflagcase0x00P0geP20xfdflagbreakcase0x01P0shiP20xfeflagbreakcase0x02P0baiP20xfbflag0break
定时器1中断用做超声波测距计时timer1i
terrupt3定时器0中断是1号
TH10TL10
显示数据转换程序voidco
versio
ui
ttemp_data
ucharge_datashi_databai_databai_datatemp_data100temp_datatemp_data100取余运算shi_datatemp_data10temp_datatemp_data10取余运算ge_datatemp_data
bai_dataSEG7bai_datashi_dataSEG7shi_datage_dataSEG7ge_data
EA0baibai_datashishi_datagege_dataEA1voiddelay_20usucharbtforbt0bt100bt
fvoidpai_xu
ui
ttifdista
ce0dista
ce1
tdista
ce0dista
ce0dista
ce1dista
ce1t交换值ifdista
ce0dista
ce2
tdista
ce2dista
ce2dista
ce0dista
ce0t交换值ifdista
ce1dista
ce2
tdista
ce1dista
ce1dista
ce2dista
ce2t交换值
fr