单片机的外部中断的电平触发,触发中断,为什么数码...

2019-07-15 22:29发布

程序很简单就是P0口控制数码管从0到F,加了一个中断控制LED灯,这是一个电平触发
我想问的是当我用指拨开关使P3.2置低电平,那么这个程序应该只在中断程序运行数码管应该不会在改变,可实际上数码管却在缓慢从0到F变化,这是问什么???
#include<reg52.h>#define uint unsigned int#define uchar unsigned charvoid delay(uint a);sbit dula=P2^6;sbit wela=P2^7;sbit d1=P1^0;void main(){                           uchar i;   uchar code temp[]={                       0x3f,0x06,0x5b,0x4f,                       0x66,0x6d,0x7d,0x07,                       0x7f,0x6f,0x77,0x7c,                       0x39,0x5e,0x79,0x71,                         };      EA=1;   EX0=1;   IT0=0;                                                                 wela=1;   P0=0xf0;   wela=0;   for(i=0;i<16;i++)   {      d1=1;      dula=1;      P0=temp[i];      dula=0;      delay(82);   }}void delay(uint a){    uint x,y;    for(x=500;x>0;x--)      for(y=a;y>0;y--);}void exter0() interrupt 0{   d1=0;}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
lantian510
1楼-- · 2019-07-16 03:10
 精彩回答 2  元偷偷看……
szzmjs
2楼-- · 2019-07-16 04:24
低电平触发,当执行完中断后会回到主程序,然后再次触发,执行中断,所以数码管缓慢变化
ntmusic
3楼-- · 2019-07-16 08:42
楼上正解                       
看起来很黑
4楼-- · 2019-07-16 12:36
对的,触发中断回到主程序
li7235390
5楼-- · 2019-07-16 15:23
你给中断程序里加个延时很长的函数 你看数码管还变化布
Shadow_
6楼-- · 2019-07-16 16:28
 精彩回答 2  元偷偷看……

一周热门 更多>