单片机按键触发C程序

单片机按键触发C程序,第1张

楼上这么多还叫简单啊!是51系列的吧,那就用中断吧!!例如AT89s52,用P3.2中断输入,用P1.1输出,首先在代码适当位置初始化下面代码一次

EA=1//中断总开关

EX0=1//开外部虚岩中断,即P3.2口,单片机第12脚切换为中断输入

//接下来是中断处理函数

void key_proc() interrupt 0//连接到中断入口0

{

int i=3000while(--i>0)//简单去抖动

P1.1=~P1.1//对P1.1电平求反

}

按键按下时,可能由于抖动,可能发生唤橘多次进入中断,看到的结果是多次变化后的和誉团,可以加入适当的延时来解决按键抖动,以上相当简单了.仅供参考.

你是不隐昌是想问51单片机休眠及唤醒程序是什么灶竖扒?是通过单片机掉电和触发中断方式唤醒的程序。

根据51单片机说明书介绍,当单片机进入掉电模式时,外部晶振停振、CPU、定时器、串行口全部停止工作,只有外部中断继续工作,称为休眠程序。执行掉电模纤迹式后一条指令再执行中断程序称为唤醒模式。

51单片机是对兼容英特尔8051指令系统的单片机的统称。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12454059.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存