【48812】第24节:独立按键操控跑马灯的发动和暂停

  的速度。这一节持续要教会我们一个知识点:怎么经过一个中心变量把按键跟跑马灯的

  (1)硬件渠道:根据朱兆祺51单片机学习板。在上一节的基础上,添加一个发动和暂停按键,用矩阵键盘中的S13键作为发动和暂停独立按键,记得把输出线一向输出低电平,模仿独立按键的触发地GND。

  在上一节的基础上,第1个至第8个LED灯一向不亮。在第9个至第16个LED灯,顺次逐一亮灯而且每次只能亮一个灯。每按一次独立按键S13键,本来运转的跑马灯展暂停,本来暂停的跑马灯展运转。其它跟上一节相同,用S1来改动方向,用S5和S9来改动速度。

  if(key_sr1==1)//IO是高电平,阐明按键没有被按下,这时要及时清零一些标志位

  uiKeyTimeCnt1=0;//按键去颤动延时计数器清零,此行十分奇妙,是我实战中探索出来的。

  if(key_sr2==1)//IO是高电平,阐明按键没有被按下,这时要及时清零一些标志位

  uiKeyTimeCnt2=0;//按键去颤动延时计数器清零,此行十分奇妙,是我实战中探索出来的。

  if(key_sr3==1)//IO是高电平,阐明按键没有被按下,这时要及时清零一些标志位

  uiKeyTimeCnt3=0;//按键去颤动延时计数器清零,此行十分奇妙,是我实战中探索出来的。

  if(key_sr4==1)//IO是高电平,阐明按键没有被按下,这时要及时清零一些标志位

  uiKeyTimeCnt4=0;//按键去颤动延时计数器清零,此行十分奇妙,是我实战中探索出来的。

  ucKeySec=0;//呼应按键服务处理程序后,按键编号清零,防止共同触发

  ucKeySec=0;//呼应按键服务处理程序后,按键编号清零,防止共同触发

  ucKeySec=0;//呼应按键服务处理程序后,按键编号清零,防止共同触发

  ucKeySec=0;//呼应按键服务处理程序后,按键编号清零,防止共同触发

  ucLed_update=0; //及时清零,让它发生只更新一次的作用,防止一向更新。

  hc595_st_dr=0;//ST引脚把两个寄存器的数据更新输出到74HC595的输出引脚上而且锁存起来

  uiVoiceCnt--; //每次进入守时中止都自减1,直到等于零中止。才中止鸣叫

  ; //此处多加一个空指令,想保持跟if括号句子的数量对称,都是两条指令。不加也能够。

  key_gnd_dr=0; //模仿独立按键的地GND,因而有必要一向输出低电平

  这几节按部就班地讲了独立按键操控跑马灯各种状况的程序。在许多实践工控项目中,经常会涉及到运动的自动操控,运动的自动操控就必然会涉及到感应器。下一节我将会讲感应器和运动操控的程序结构,欲知概况,请听下回分解-----用LED灯和按键来模仿工业自动化设备的运动操控。



上一篇:使按键控制LED灯亮—按键控制LED灯亮灭程序编写pptx 下一篇:【48812】问一个蛋疼的问题:内循环按钮按灭下次再打着车还亮!求大神PS……

Copyright © 2014 环球国际2024最新|官网app下载地址 Kuangtong Electric(China) Co.,ltd All Rights Reserved

鄂公网安备 鄂ICP备14019055号-1