includeunsignedcharIDSbitk,= p,//定义了关键端口void delay(){ tmod =,//timer Th,,D,TL,,F,TR,while(!TF,;//这里有一个错误。这是一个计时器。while({ P,aa;delayms(;aa = _ crol _(aa,;}它前面的while(根本不会退出,也就是不会执行下面的if(key,==,),所以按下键当然没有响应。
这两个程序仍然需要合并成一个主程序,但只能分成两个。独立键所在的I/O引脚;Bitkeyab=,//区分执行a和b程序的标志=,执行段的标志=。使用外部中断。如果是这样,使用外部中断。所有三个键都连接到中断。外部中断引脚为P,当按键时,外部中断以低电平传输。这三个键分别连接到三个引脚,例如P、P .让我们按一下按钮。中断内部判断p。
;p,p,p,p,是连接的,铵键p,p,p是连接的,LED,低电平时输出光;单击键将其点亮,然后单击键将其关闭。一个独立组织,ain: jbp,next,call,sjbp。独立按钮操作起来非常简单。通常IO端口是单独控制的,因此只需消除抖动并判断按钮按下和抬起时的状态。例如:sbitkey = p,if(key = =,{ delay(;if(key = =,{keyval=,while(key = =。
打破;//k,按键情况,P,=(
感谢您的来访,获取更多精彩文章请收藏本站。
© 版权声明
THE END
暂无评论内容