调试。编译设置选好之后,开始debug调试。Р 进入程序调试过程,发现蜂鸣器一直处于鸣响的状态,点击run开始运行程序,观察实验板上的现象:LED灯先以2Hz的频率闪耀了20次,持续时间为10s;然后以1Hz的频率闪耀了10次,持续时间为10s;最后以0.5Hz的频率闪耀了5次,持续时间为10s。闪耀结束后LED灯处于熄灭的状态,且蜂鸣器短时间内鸣响一次,程序运行结束。Р 第一次运行过程中,由于只要一按debug,蜂鸣器就一直鸣响,无法听到LED开始闪耀前的蜂鸣器鸣响一次的现象。程序结束后,取消debug,拔掉USB和电源线,然后直接给实验板上电。发现实验板直接运行此程序,并且是在LED灯开始闪耀和结束闪耀时各鸣响一次,达到了相应的实验要求。Р思考题:Р1.若想实现3种闪耀方式的持续时间在5s-20s范围内可调,且每种方式的持续时间各不相同,应如何设计程序? Р 答:源程序3种闪耀方式的持续时间均为10s,是由于在不同闪耀方式下,方波信号的频率不同,利用方波信号跳转的次数来控制方波的持续时间稳定为10s:例如2Hz方波信号跳转40次的持续时间为10s,1Hz方波信号跳转20次的持续时间为10s,0.5Hz方波信号跳转10次的持续时间为10s。Р 要改变3种闪耀方式的持续时间,即可通过改变相应方波信号的翻转次数来实现,即改变相应R0,R1,R2的值。对于2Hz方波信号,持续时间为5s~20s可调,则翻转次数R0可在20~80次范围内赋值调节。对于1Hz方波信号,持续时间为5s~20s可调,则翻转次数R0可在10~40次范围内赋值调节。对于0.5Hz方波信号,持续时间为5s~20s可调,则翻转次数R0可在5~20次范围内赋值调节。Р 可在某些存储区域内存好各个跳转次数的值,在判断R0,R1,R2的跳转次数时,用相应存储区域的数值进行比较,从而可以调节3种不同频率闪动的持续时间。