我想进行超声波测距
首先设置了一个100ms中断一次的RTI TIMER,在中断函数里面使能GIOA[7]的上升沿中断,在在GIOA[6]发出一段高电平来触发超声波模块。
对于上升沿中断函数,它检测超声波模块回波信号的上升沿,然后统计时间。
可以程序不是一直中断,而是卡在了某个语句不动了。
具体是
dataEntry
b dataEntry
在HL_sys_intevecs.asm里
不知道为什么
gaoyang9992006:
楼主的意思是在定时器中断器调用测距函数吧。为何不在程序开始就初始化A6和A7呢,建议直接写个独立的子函数,在中断里调用就行了,不过你这里就好像不能使用定时器作为计时器了吧,可以使用其他的定时器。或者使用空指令计时。
你现在先别在中断函数进行测距操作,里面就随便写一条指令,比如点亮LED的指令,然后看看能否正常中断。每次进去翻转LED状态。如果可以,说明没问题,然后再调用那个独立的测距函数。