找回密码
 立即注册
查看: 183|回复: 4

8g1k08芯片的外部中断0可以触发,但是1不行是为什么

[复制链接]
已绑定手机

2

主题

3

回帖

48

积分

新手上路

积分
48
发表于 2025-2-19 11:41:52 | 显示全部楼层 |阅读模式
#include "STC8G.h"
#include "intrins.h"
#define uint  unsigned int
#define uchar unsigned char
#define uint  unsigned int
#define uchar unsigned char
#define beep P23
#define dula P26
#define wela P27
uint    num , c;

uchar code table[]={
                                                                0x3f,0x06,0x5b,0x4f,
                                                                0x66,0x6d,0x7d,0x07,
                                                                0x7f,0x6f,0x77,0x7c,
                                                                0x39,0x5e,0x79,0x71};
                void DelayMs(uint c);
                void Display(uint shu);
                                                                                
void main(void)
{   
                P0M0 = 0xff; P0M1 = 0x00;
    P1M0 = 0xff; P1M1 = 0x00;
    P2M0 = 0xff; P2M1 = 0x00;
    P3M0 = 0x50; P3M1 = 0x50;
    P4M0 = 0xff; P4M1 = 0x00;
    P5M0 = 0x10; P5M1 = 0x10;
    P6M0 = 0xff; P6M1 = 0x00;
    P7M0 = 0xff; P7M1 = 0x00;

                IE1  = 0;   
    IE0  = 0;  
    EX1 = 1;    //INT1 Enable
    EX0 = 1;    //INT0 Enable
                ET1        =1;
    IT0 = 1;           
//  IT0 = 0;      
//         IT1 = 0;         
                IT1 =1;         
                EA=1;
        
               
        P37=0;
        P36=0;
        P35=0;
        num==0;
        
        while(1)
        {
                Display(num);
        
        }

}



void INt0_int (void)       interrupt 0      
{
                    if(P32==0)
                        {
                        Display(num);
                        num++;
                        P5M0=0x20;
                        while(!P32);
                        Display(num);
                        P5M0=0x00;
                        }
               
}


void INt1_int (void)        interrupt  2     
{
        if(P54==0)
                        {
                        num--;
                        P5M0=0x20;
                                while(!P54);
                        Display(num);
                                P5M0=0x00;
                        }
}

void Display(uint shu)
{
                P37=0;
                P1=table[shu/100];//ÏÔʾ0
                DelayMs(5);
                P37=1;
        
                P36=0;
                P1=table[shu/10%10];//ÏÔʾ0
                DelayMs(5);
                P36=1;
        
                P35=0;
                P1=table[shu%10];//ÏÔʾ0
                DelayMs(5);
                P35=1;
}



void DelayMs(uint c)
        {
        uint a,b;
        for(a=c;a>0;a--)
                for(b=115;b>0;b--);
}


        

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

积分
2206
发表于 2025-2-19 11:48:35 | 显示全部楼层
建议做个最简单的专项测试例程,独立测试一下功能,
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

已绑定手机

2

主题

3

回帖

48

积分

新手上路

积分
48
发表于 2025-2-19 11:53:42 | 显示全部楼层
晓*** 发表于 2025-2-19 11:48
建议做个最简单的专项测试例程,独立测试一下功能,

好,我试试
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:123
  • 最近打卡:2025-04-29 10:30:51

13

主题

429

回帖

2366

积分

超级版主

积分
2366
发表于 2025-2-19 13:10:04 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

已绑定手机

2

主题

3

回帖

48

积分

新手上路

积分
48
发表于 2025-2-24 11:06:11 | 显示全部楼层
已解决,谢谢了
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:30 , Processed in 0.122223 second(s), 80 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表