slbaxjas 发表于 2025-6-13 10:46:03

8H8K64U, I/O 口中断怎么配置 | 用最新 AiCube@STC-ISP来支持



我要用P5^0口做下降沿中断,要怎么来配置呢

神农鼎 发表于 2025-6-13 12:14:28

下载最新软件

拓展中断号的支持
添加头文件













slbaxjas 发表于 2025-6-13 10:46:24

附录也没有找到处理防范

AI-32位8051 发表于 2025-6-13 10:59:59


建议使用AiCube工具,智能外设配置及程序框架自动生成
AiCube最新版发布@STC-ISP V6.95U 版, 支持STC32/STC8H8K64U/Ai8051U/STC89 - AiCube@AIapp-ISP 最新版本, 强大的32位8051辅助开发工具 国芯技术交流网站 - AI32位8051交流社区https://www.stcaimcu.com/thread-16523-1-1.html

slbaxjas 发表于 2025-6-13 11:44:59

按着这个弄了,编辑不过去

AI芯 发表于 2025-6-13 11:51:35

Keil C51, Keil C251 中断号的 拓展:0 ~ 254,BL51/LX51/L251链接器, 说明
https://www.stcaimcu.com/thread-6287-1-1.html
(出处: 国芯技术交流网站)

C_wolf 发表于 2025-6-13 11:54:23

slbaxjas 发表于 2025-6-13 11:44
按着这个弄了,编辑不过去
你这个没有def.h,重新添加下头文件到keil,试试。

可能会有重复定义的报错,屏蔽config.h里的重复项就好。

DebugLab 发表于 2025-6-13 11:58:53

        //PxINT
       
//        P0INTE=0x00;
//        P1INTE=0x00;
//        P2INTE=0x00;
//        P3INTE=0x00;
//        P4INTE=0x00;
//        P5INTE=0x00;
//        P6INTE=0x00;
//        P7INTE=0x00;
//        P0IM0=0x00;
//        P0IM1=0x00;
//        P1IM0=0x00;
//        P1IM1=0x00;
//        P2IM0=0x00;
//        P2IM1=0x00;
//        P3IM0=0x00;
//        P3IM1=0x00;
//        P4IM0=0x00;
//        P4IM1=0x00;
//        P5IM0=0x00;
//        P5IM1=0x00;
//        P6IM0=0x00;
//        P6IM1=0x00;
//        P7IM0=0x00;
//        P7IM1=0x00;
//        P0WKUE=0x00;
//        P1WKUE=0x00;
//        P2WKUE=0x00;
//        P3WKUE=0x00;
//        P4WKUE=0x00;
//        P5WKUE=0x00;
//        P6WKUE=0x00;
//        P7WKUE=0x00;

//void P0INT_ISR(void) interrupt P0INT_VECTOR
//{
//        if(P0INTF&0x01)
//        {
//                P0INTF&=~0x01;
//        }
//        if(P0INTF&0x02)
//        {
//                P0INTF&=~0x02;
//        }
//        if(P0INTF&0x04)
//        {
//                P0INTF&=~0x04;
//        }
//        if(P0INTF&0x08)
//        {
//                P0INTF&=~0x08;
//        }
//        if(P0INTF&0x10)
//        {
//                P0INTF&=~0x10;
//        }
//        if(P0INTF&0x20)
//        {
//                P0INTF&=~0x20;
//        }
//        if(P0INTF&0x40)
//        {
//                P0INTF&=~0x40;
//        }
//        if(P0INTF&0x80)
//        {
//                P0INTF&=~0x80;
//        }
//}

//void P1INT_ISR(void) interrupt P1INT_VECTOR
//{
//        if(P1INTF&0x01)
//        {
//                P1INTF&=~0x01;
//        }
//        if(P1INTF&0x02)
//        {
//                P1INTF&=~0x02;
//        }
//        if(P1INTF&0x04)
//        {
//                P1INTF&=~0x04;
//        }
//        if(P1INTF&0x08)
//        {
//                P1INTF&=~0x08;
//        }
//        if(P1INTF&0x10)
//        {
//                P1INTF&=~0x10;
//        }
//        if(P1INTF&0x20)
//        {
//                P1INTF&=~0x20;
//        }
//        if(P1INTF&0x40)
//        {
//                P1INTF&=~0x40;
//        }
//        if(P1INTF&0x80)
//        {
//                P1INTF&=~0x80;
//        }
//}

//void P2INT_ISR(void) interrupt P2INT_VECTOR
//{
//        if(P2INTF&0x01)
//        {
//                P2INTF&=~0x01;
//        }
//        if(P2INTF&0x02)
//        {
//                P2INTF&=~0x02;
//        }
//        if(P2INTF&0x04)
//        {
//                P2INTF&=~0x04;
//        }
//        if(P2INTF&0x08)
//        {
//                P2INTF&=~0x08;
//        }
//        if(P2INTF&0x10)
//        {
//                P2INTF&=~0x10;
//        }
//        if(P2INTF&0x20)
//        {
//                P2INTF&=~0x20;
//        }
//        if(P2INTF&0x40)
//        {
//                P2INTF&=~0x40;
//        }
//        if(P2INTF&0x80)
//        {
//                P2INTF&=~0x80;
//        }
//}

//void P3INT_ISR(void) interrupt P3INT_VECTOR
//{
//        if(P3INTF&0x01)
//        {
//                P3INTF&=~0x01;
//        }
//        if(P3INTF&0x02)
//        {
//                P3INTF&=~0x02;
//        }
//        if(P3INTF&0x04)
//        {
//                P3INTF&=~0x04;
//        }
//        if(P3INTF&0x08)
//        {
//                P3INTF&=~0x08;
//        }
//        if(P3INTF&0x10)
//        {
//                P3INTF&=~0x10;
//        }
//        if(P3INTF&0x20)
//        {
//                P3INTF&=~0x20;
//        }
//        if(P3INTF&0x40)
//        {
//                P3INTF&=~0x40;
//        }
//        if(P3INTF&0x80)
//        {
//                P3INTF&=~0x80;
//        }
//}

//void P4INT_ISR(void) interrupt P4INT_VECTOR
//{
//        if(P4INTF&0x01)
//        {
//                P4INTF&=~0x01;
//        }
//        if(P4INTF&0x02)
//        {
//                P4INTF&=~0x02;
//        }
//        if(P4INTF&0x04)
//        {
//                P4INTF&=~0x04;
//        }
//        if(P4INTF&0x08)
//        {
//                P4INTF&=~0x08;
//        }
//        if(P4INTF&0x10)
//        {
//                P4INTF&=~0x10;
//        }
//        if(P4INTF&0x20)
//        {
//                P4INTF&=~0x20;
//        }
//        if(P4INTF&0x40)
//        {
//                P4INTF&=~0x40;
//        }
//        if(P4INTF&0x80)
//        {
//                P4INTF&=~0x80;
//        }
//}

//void P5INT_ISR(void) interrupt P5INT_VECTOR
//{
//        if(P5INTF&0x01)
//        {
//                P5INTF&=~0x01;
//        }
//        if(P5INTF&0x02)
//        {
//                P5INTF&=~0x02;
//        }
//        if(P5INTF&0x04)
//        {
//                P5INTF&=~0x04;
//        }
//        if(P5INTF&0x08)
//        {
//                P5INTF&=~0x08;
//        }
//        if(P5INTF&0x10)
//        {
//                P5INTF&=~0x10;
//        }
//        if(P5INTF&0x20)
//        {
//                P5INTF&=~0x20;
//        }
//        if(P5INTF&0x40)
//        {
//                P5INTF&=~0x40;
//        }
//        if(P5INTF&0x80)
//        {
//                P5INTF&=~0x80;
//        }
//}

//void P6INT_ISR(void) interrupt P6INT_VECTOR
//{
//        if(P6INTF&0x01)
//        {
//                P6INTF&=~0x01;
//        }
//        if(P6INTF&0x02)
//        {
//                P6INTF&=~0x02;
//        }
//        if(P6INTF&0x04)
//        {
//                P6INTF&=~0x04;
//        }
//        if(P6INTF&0x08)
//        {
//                P6INTF&=~0x08;
//        }
//        if(P6INTF&0x10)
//        {
//                P6INTF&=~0x10;
//        }
//        if(P6INTF&0x20)
//        {
//                P6INTF&=~0x20;
//        }
//        if(P6INTF&0x40)
//        {
//                P6INTF&=~0x40;
//        }
//        if(P6INTF&0x80)
//        {
//                P6INTF&=~0x80;
//        }
//}

//void P7INT_ISR(void) interrupt P7INT_VECTOR
//{
//        if(P7INTF&0x01)
//        {
//                P7INTF&=~0x01;
//        }
//        if(P7INTF&0x02)
//        {
//                P7INTF&=~0x02;
//        }
//        if(P7INTF&0x04)
//        {
//                P7INTF&=~0x04;
//        }
//        if(P7INTF&0x08)
//        {
//                P7INTF&=~0x08;
//        }
//        if(P7INTF&0x10)
//        {
//                P7INTF&=~0x10;
//        }
//        if(P7INTF&0x20)
//        {
//                P7INTF&=~0x20;
//        }
//        if(P7INTF&0x40)
//        {
//                P7INTF&=~0x40;
//        }
//        if(P7INTF&0x80)
//        {
//                P7INTF&=~0x80;
//        }
//}

DebugLab 发表于 2025-6-13 11:59:59

https://www.stcai.com/gjrj


神农鼎 发表于 2025-6-13 12:25:39


页: [1]
查看完整版本: 8H8K64U, I/O 口中断怎么配置 | 用最新 AiCube@STC-ISP来支持