完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
为学习单片机掉电模式以及唤醒,编写了一个小程序,开关直接接在P3.3外中断1引脚,在开关断开时可以进入掉电模式并且唤醒,但是开关一直关闭情况下,却怎么也进入不了,隔一段时间两个灯红-绿-红闪烁。我是新手,检查程序好像没问题啊,麻烦各位大神看下到底怎么回事,谢谢!1ms延时函数ys1ms()没有放上来
#include "STC89C52.H" #include "intrins.h" #define u8 unsigned char #define u16 unsigned int ***it R=P1^0; //红灯 ***it K=P3^3; //开关 ***it G=P0^3; //绿灯 u16 dscs; void HX() interrupt 2 //外中断1唤醒单片机 { PCON=0x00; G=0; //进入中断后绿灯会亮一下 ys1ms(200); G=1; } void main() //主函数 { dscs=0; //定时次数清零 IT1=1; //IT1下降沿触发 EX1=0; //INT1中断关闭 EA=1; while(1) { dscs++; if(K==0) //开关闭合 { ys1ms(20); if (K==0) { if (K==1) //开关断开,进入掉电状态 { ys1ms(20); if(K==1) { EX1=1; //开启INT1中断 EA=1; _nop_(); _nop_(); PCON=0x02; _nop_(); _nop_(); _nop_(); _nop_(); dscs=0; EX1=0; } } if (K==0 && dscs>=300 ) //开关闭合,一段时间后进入掉电状态 { EX1 = 1; //开启INT1中断 R=0; ys1ms(200); R=1; //红灯亮一下 _nop_(); _nop_(); _nop_(); _nop_(); PCON=0x02; //进入掉电状态 _nop_(); _nop_(); _nop_(); _nop_(); dscs=0; EX1=0; R=0; //唤醒后红灯亮一下 ys1ms(200); R=1; } } } if (K==1 || dscs>=600 ) //开关断开或者等待一段时间后进入掉电状态 { EX1 = 1; //开启INT1中断 R=0; //红灯亮一下 ys1ms(200); R=1; _nop_(); _nop_(); _nop_(); _nop_(); PCON=0x02; //进入掉电状态 _nop_(); _nop_(); _nop_(); _nop_(); dscs=0; //dscs清零 EX1=0; R=0; //红灯亮一下 ys1ms(200); R=1; } } } |
|
相关推荐
4个回答
|
|
|
|
|
|
void main() //主函数
{ dscs=0; //定时次数清零 IT1=1; //IT1下降沿触发 EX1=0; //INT1中断关闭 EA=1; while(1) { EX1 = 1; //开启INT1中断 R=0; ys1ms(200); R=1; //红灯亮一下 _nop_(); _nop_(); _nop_(); _nop_(); PCON=0x02; //进入掉电状态 _nop_(); _nop_(); _nop_(); _nop_(); dscs=0; EX1=0; R=0; //红灯亮一下 ys1ms(200); R=1; dscs++; } } 主函数改成这样的话,直接就是红-绿-红-绿一直闪烁 |
|
|
|
进入了掉电,是不是中断一直在唤醒呢?
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
938 浏览 0 评论
553 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-串口通讯编程示例之串口编写程序
1105 浏览 0 评论
STM32系列单片机可以让自己的GPIO去控制自己的RESET吗?有什么风险?可以规避吗?
1470 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-串口通讯编程示例之串口参数设置
895 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11581 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-1 07:34 , Processed in 0.686382 second(s), Total 81, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号