微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > protues AT89c52 仿真中断功能 却不能实现

protues AT89c52 仿真中断功能 却不能实现

时间:10-02 整理:3721RD 点击:
闭上开关后,没有实现中断功能,求大神指教

代码如下:

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;
sbit wela=P2^7;
sbit d1=P1^5;
uchar num;
uchar code table[]={
0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8,  0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e};
void delay(uint z);
void main()
{
        EA=1;
        EX0=1;
        IT0=0;
       
        wela=1;//11101010
        P0=0xea;
        wela=0;
        while(1)
        {
                for(num=0;num<16;num++)
                        {
                                d1=1;
                                dula=1;
                                P0=table[num];
                                dula=0;
                                delay(1000);       
                        }
        }
}
void delay(uint z)
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);       
}
void exter0() interrupt 0
{
        d1=0;       
}

电路图如下


大神大神大神快来看一看

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top