完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
外部中断实验 (1)、实验要求 实验原理图如图5-1所示,图中数码管为共阳极,元器件型号为7SEG-COM-AN-BLUE;数码管驱动应加上拉电阻如RP1。 要求:当无外部中断(外部中断0)时,数码管按a~g段依次点亮,不断循环显示;当有外部中断(按钮被按下,P3.2有下降沿电压)时,数码管显示状态改为“8”亮灭闪烁显示,亮灭闪烁显示8次后,返回主程序继续按段顺序点亮。 #include #include void delay() unsigned char code a[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned char i; main() { ea=1; ex0=1; it0=1; while(1) { if(i==10) i=0; P2=~a; delay(); i++; } } void int0() interrupt 0 using 0 { ex0=0; for(i=0;i<8;i++) { P2=0x80; delay(); P2=0xff; delay(); if(i==8) ex0=1; } } void delay() { unsigned int i,j; for(i=800;i>0;i--) for(j=300; j>0;j--); } 我这个程序为什么没办法返回主程序,执行中断程序后单片机就停止工作了没有返回主程序。我是初学者,也是自学的.希望各位前帮忙下。如果可以的话请帮忙把修改完后的程序发到我邮箱1744436360@qq.com.希望大家帮帮忙。 电路题如下 |
|
相关推荐
2个回答
|
|
|
|
|
|
进入中断后不用关掉中断吧...
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
250 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
473 浏览 2 评论
571 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-内核编译之初次编译
260 浏览 0 评论
400 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11974 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 03:12 , Processed in 0.523870 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号