完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用中断:
#include #define u16 unsigned int #define u8 unsigned char ***it SW18=P3^3; ***it led7=P2^0; ***it led9=P2^1; ***it led4=P2^2; u8 flag=0; void delay () { u16 x,y; for(x=1000;x>0;x--) for(y=115;y>0;y--); } void int1 () { IT1=1; EX1=1; EA=1; } void main () { int1(); if(flag) { while(1) { led7=0; delay(); led7=1; led9=0; delay(); led9=1; led4=0; delay(); led4=1; } } } void int_()interrupt 2 { flag=1; } 不用中断: #include #define uint unsigned int ***it LED9=P2^0; ***it LED10=P2^1; ***it LED8=P2^2; ***it LED4=P2^3; ***it LED7=P2^4; ***it k1=P3^2; void delay(uint k) { uint i,j; for (i=0;i for (j=0;j<121;j++) {;} } } void main (void) { if(!k1) { while(1) { LED9=0; delay(1000); LED9=1; LED10=0; LED8=0; delay(1000); LED10=1; LED8=1; LED4=0; LED7=0; delay(1000); LED4=1; LED7=1; } } } |
|
相关推荐
2个回答
|
|
楼主,你这是要跟单片机比手速吗,单片机一上电,main函数就开始运行了,执行到if语句,flag=0;所以不执行里面的内容,main函数也就到头了,后面你进入中断令flag=1,也仅仅是令flag=1了,除非你手速够快使单片机执行到if语句之前按下开关
最佳答案
|
|
2 条评论
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
795 浏览 2 评论
【youyeetoo X1 windows 开发板体验】+ 影音处理和AI模型移植
668 浏览 5 评论
I.MX6ULL-飞凌 ElfBoard ELF1板卡- 移植zbar的方法
845 浏览 0 评论
1508 浏览 3 评论
由于 Windows 无法加载这个设备所需的驱动程序,导致这个设备工作异常?
2409 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
3700 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-3-28 23:39 , Processed in 0.670587 second(s), Total 89, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号