香河英茂工作室 发表于 2025-1-27 13:45:10

I/O例程,AI8051U实验箱V1.2 P33与P35失效



P33与P35失效,按键按下不显示数码管,原例程。
更改


void P3_IO_Init(void)
{
        P3IM0 = 0X00;                //IO中断模式设置为了下降沿
        P3IM1 = 0Xff;
        P3INTE= 0X08;                //打开中断       
        P3INTE= 0X10;                //打开中断       
}

没有变化,按键P47有效,P33与P35失效,更换
P32
        P3INTE= 0X04;                //打开中断       
P34
        P3INTE= 0X10;                //打开中断       
P35
        P3INTE= 0X20;                //打开中断       
都没有成功。

神农鼎 发表于 2025-1-27 13:49:33


自己改成 下降沿中断









神农鼎 发表于 2025-1-27 13:51:29


Lkck8210 发表于 2025-1-27 16:15:42

建议进修一下C语言
      P3INTE |= 0X08;                //打开P33中断      
      P3INTE |= 0X10;                //打开P34中断   

乘风飞扬 发表于 2025-1-27 16:20:14

官网下载AI8051U实验箱例程包,下载地址:https://www.stcai.com/syx
用里面的例子试试:

香河英茂工作室 发表于 2025-1-27 17:46:23

神农鼎 发表于 2025-1-27 13:51


感谢分享,正为找不到这个目录纠结,感谢分享。

香河英茂工作室 发表于 2025-1-27 17:52:39

Lkck8210 发表于 2025-1-27 16:15
建议进修一下C语言
      P3INTE |= 0X08;                //打开P33中断      
      P3INTE |= 0X10 ...

感谢关注,是这样的,
0x08代表0000 1000,在以0在右侧的第三位,在以P3打开的时候。就是P33.
0x10代表0001 0000,在以0在右侧的第四位,在以P3打开的时候。就是P34.
我是这样理解的,应该是正确的吧?现在是P3口打开,P34没有反应,

香河英茂工作室 发表于 2025-1-27 17:53:29

乘风飞扬 发表于 2025-1-27 16:20
官网下载AI8051U实验箱例程包,下载地址:https://www.stcai.com/syx
用里面的例子试试:
...

感谢分享,我这就看。

Lkck8210 发表于 2025-1-27 17:57:43

香河英茂工作室 发表于 2025-1-27 17:52
感谢关注,是这样的,
0x08代表0000 1000,在以0在右侧的第三位,在以P3打开的时候。就是P33.
0x10代表00 ...

理解正确,但写法有问题
      P3INTE= 0X08;                //打开中断      
      P3INTE= 0X10;                //打开中断
这两句运行后的结果是只有P34的中断被打开
上一句打开P33的中断会被下一句关闭

香河英茂工作室 发表于 2025-1-27 18:13:48

Lkck8210 发表于 2025-1-27 17:57
理解正确,但写法有问题
      P3INTE= 0X08;                //打开中断      
      P3INTE= 0X10 ...

感谢分享,那么要再重新写一个Void函数来写P3INTE=0x10吗?确实是编译通过以后,烧录要不然是P33可用,要不然是P33/P34都用不了,原来是被覆盖了啊。
页: [1] 2
查看完整版本: I/O例程,AI8051U实验箱V1.2 P33与P35失效