完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
# include
#include #define uchar unsigned char #define uint unsigned int uchar i; //= = = = = = = = = = = = void DelayMS(uint x) //延时 { uchar i; while(x--) for(i=0;i<120;i++); } //= = = = = = = = = = = = int1() interrupt 2 //K1中断程序 {char k; for(k=0;k<=2;k++) {P0=0x00; //发光二极管全亮 DelayMS(150); P0=0xFF; //发光二极管全灭 DelayMS(150); } } //= = = = = = = = = = = = = = void main() { IT1=0; EX1=1; EA=1; P0=0xfe; while(1) {DelayMS(150); P0=_crol_(P0,1); //P0 的值向左循环移动 DelayMS(150); } } |
|
相关推荐
18个回答
|
|
|
void int1() interrupt 2 //K1中断程序
{ uchar k; for(k=0;k<=2;k++) {P0=0x00; //发光二极管全亮 DelayMS(150); P0=0xFF; //发光二极管全灭 DelayMS(150); } P0=0xfe; } 初值加这里,把while(1)里的初值去掉试试
最佳答案
|
|
|
|
|
|
中断 了回不来了。就不动了
|
|
|
|
|
|
进了,中断,起码要先清一下中断标志吧
|
|
|
|
|
|
|
|
|
|
|
|
你选择电平触发,如果电平不改变,则出了中断就又再次进入中断,如果判断没错的话,你现在的情况应该是发光管交替全亮、全灭,如果是这样的话,把中断触发方式改成边沿触发
|
|
|
|
|
|
那是外部,单片机 寄存器 里的状态也需要清空一下 |
|
|
|
|
|
|
|
|
|
|
人中狼 发表于 2017-4-28 17:59 跟触发没关系。。改了还是一样 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
如果你的单片机是早期的8051,外部中断只支持下降沿和低电平触发,如果是下降沿触发,当你按下按键时,中断触发,当你松开按键,INT1回到高电平时,退出中断,同时中断标志位会在响应中断后由硬件清零,多看看官方的数据手册,讲的很详细 |
|
|
|
|
|
void int1() interrupt 2 //K1中断程序 { uchar k; for(k=0;k<=2;k++) {P0=0x00; //发光二极管全亮 DelayMS(150); P0=0xFF; //发光二极管全灭 DelayMS(150); } } 改成这样了,仿真起来还是和原来一样。 |
|
|
|
|
|
void int1() interrupt 2 //K1中断程序 { uchar k; for(k=0;k<=2;k++) {P0=0x00; //发光二极管全亮 DelayMS(150); P0=0xFF; //发光二极管全灭 DelayMS(150); } } 改成这样了,仿真起来还是和原来一样。 |
|
|
|
|
|
正常啊,中断要改成边沿触发,你的中断里只闪了灯3次,但你现在是闪了5次,也就是多进了中断,而且中断退出后是灯全灭,而回到主程序后有没有给P0重新赋值,这时候P0就按着全灭的状态循环,就算循环了,灯不亮,你也看不到
|
|
|
|
|
人中狼 发表于 2017-4-28 18:52 我说错了。。不是5次是3次。。你说的应该是有道理的。。可是如果我在下面也加个初值。 void main(void) { IT1=0; EX1=1; EA=1; P0=0xfe; while(1) { P0=0xfe; DelayMS(1500); P0=_crol_(P0,1); //P0 的值向左循环移动 DelayMS(1500); } } 就会最初不是8个灯循环走,是2个灯了。虽然中断后能回来了。 |
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16901 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 06:54 , Processed in 1.217456 second(s), Total 106, Slave 88 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1794