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; //打开中断
都没有成功。
自己改成 下降沿中断
建议进修一下C语言
P3INTE |= 0X08; //打开P33中断
P3INTE |= 0X10; //打开P34中断
官网下载AI8051U实验箱例程包,下载地址:https://www.stcai.com/syx
用里面的例子试试:
神农鼎 发表于 2025-1-27 13:51
感谢分享,正为找不到这个目录纠结,感谢分享。 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 16:20
官网下载AI8051U实验箱例程包,下载地址:https://www.stcai.com/syx
用里面的例子试试:
...
感谢分享,我这就看。 香河英茂工作室 发表于 2025-1-27 17:52
感谢关注,是这样的,
0x08代表0000 1000,在以0在右侧的第三位,在以P3打开的时候。就是P33.
0x10代表00 ...
理解正确,但写法有问题
P3INTE= 0X08; //打开中断
P3INTE= 0X10; //打开中断
这两句运行后的结果是只有P34的中断被打开
上一句打开P33的中断会被下一句关闭
Lkck8210 发表于 2025-1-27 17:57
理解正确,但写法有问题
P3INTE= 0X08; //打开中断
P3INTE= 0X10 ...
感谢分享,那么要再重新写一个Void函数来写P3INTE=0x10吗?确实是编译通过以后,烧录要不然是P33可用,要不然是P33/P34都用不了,原来是被覆盖了啊。
页:
[1]
2