程序问题,外部中断触发不了,请大神指点

2019-07-15 12:50发布

#include<reg52.h>
sbit key_1 = P3^7;//按键对应这个口
sbit count = P3^3;//外部中断触发端口是这个
unsigned int i,z;
char code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//流水灯对应这个的位操作
void delay(uint);
void main()
{
        count = key_1;
        P2 = table[i];
        EA = 1;
        EX1 = 1;外部中断1
        IT1 = 0;低电平触发
        while(1);
}
void int1_int()interrupt 2
{
        i++;//按一次键,i加一次,数组对应的位数变化一次,
        if(i >= 8)i =0;       
}
void delay(z)
{
        unsigned int x,y;
        for(x = z;x>0;x--)
                for(y = 110;y>0;y--);
}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
houjue
1楼-- · 2019-07-15 14:34
我觉得你错的地方太多了,不是一句两句就能说得清。不过你可以看看我回答坛友的有关中断的帖子,希望能帮到你。
http://bbs.elecfans.com/jishu_920471_1_1.html
xiaofu11
2楼-- · 2019-07-15 17:05
你没有接外部中断的触发口,所以不能触发  要接P30
优雅的嚣张
3楼-- · 2019-07-15 19:00
 精彩回答 2  元偷偷看……
@曲终人散@
4楼-- · 2019-07-15 23:27
对应的程序对么,特别是中断号
chenwei6991627
5楼-- · 2019-07-16 01:10
明显的程序不对啊。
conggoer
6楼-- · 2019-07-16 01:27
按键直接接中断口就可以的

一周热门 更多>