在四个灯循环点亮的状态下,每点亮一个灯需要延时,如果调用延时子程序,按键就显示不灵敏了,所以,采用定时器中断的方式控制延时,就不影响按键了。
#include
#include
仿真图效果。
简单说下程序要点。首先应该对P0和P1端口初始化,P0.0一P0.3初始化为1,LED灯全灭,P1.0一P1.3初始化为1,当外部引脚上对应的按钮按下时,在相应的I/O位会读到0。
循环点亮LED比较简单,只要逐位写人0,延时一段时间,再恢复写1,不断循环就可以实现点亮了。耍全灭时再次写入全1。
检查k1按钮要注意,因手按下时间长短不定,会造程序多次读到按下状态,所以最好以检测按钮释放为一次有效按下。另外机械按钮在按下和释放时有可能会有抖动造成软件误判,在程序中还应加入滤除抖动的判断。
若想要具体代码可网上搜索。
看到女朋友生病了好难受,真希望生病的是我
那样我就可以请假不用上班了
、你看看单片机数据手册你的单片机P0口内部上拉没,一般的单片机P0口都是没上拉的,使用P0口一般都需要外部上拉.要么不使用P0口.2、
手机丢了先别慌,想想丢在什么地方了,想起来了就去找找看。如果想不起来,那就赶紧去营业厅把你的手机卡挂失,防止别人捡到你的手机为所欲为,如果想起来是被人偷了,那就赶紧报警,尽管可能跟我的经历一样报警没什么鸟用,但不排除你会遇到一个好警察。