完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
以下是我的主程序,应该在什么位置使用睡眠和唤醒,当K1和中断产生时可以唤醒
#include"pic.h" #include"myfuncs.h" #include"seg74.h" #define TMR0_RELOAD (0-1) //此处是脉冲次数宏定义 #define k1 RB1 int iData=0; //定义数码管显示 void interrupt ISR(void) //主程序函数,没有返回值空类型 { if(T0IE && T0IF) //每中断一次,说明记录了一次 { T0IF=0; //清空标志,使CPU能正确响应下次中断 TMR0=TMR0_RELOAD; //TMR0的值等于预设值,如果没有预设值就不能加数 iData++; //当TMR0记录一次脉冲后两位数码管自动加一 } } void main(void) { TRISB1=1; T0CS=1; //当T0CS等于选择的是外部RA4/T0CKI信号时钟 PSA=1; //不用分频,预分频器给tiMER0用 TMR0=TMR0_RELOAD; //TMR0初始值 ,如果没有预设值就不能加数 T0IF=0; //TIMER0中断标志为清空,没有溢出发生 T0IE=1; //TIMER0允许中断发生 GIE=1; //总中断打开 SEG_BITSEL_PORT_DIR=0X00; //D口和C口做输出用 SEG_FONT_PORT_DIR=0X00; while(1) { if(k1==0) { iData=0; } else { DisplayData(iData); //主循环负责显示, } } } |
|
相关推荐
3个回答
|
|
你是在提问么
|
|
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
938 浏览 0 评论
553 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-串口通讯编程示例之串口编写程序
1105 浏览 0 评论
STM32系列单片机可以让自己的GPIO去控制自己的RESET吗?有什么风险?可以规避吗?
1470 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-串口通讯编程示例之串口参数设置
895 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11585 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-1 09:55 , Processed in 0.547119 second(s), Total 78, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号