Board logo

标题: [求助]P口用作普通IO口的程序? [打印本页]

作者: yjbmtc    时间: 2007-6-27 17:16     标题: [求助]P口用作普通IO口的程序?

版主大人,想用P口的4脚用作普通IO口,可是,在该脚加低电平后,也进不去第二个低电平判断的IF,到底怎么设置啊??另外,我用示波器看该管脚为一个波形,奇怪啊!哪位有IO初始化的例程,参考一下,谢谢!

void main(void) {

DDRP_DDRP4 = 0;
PERP_PERP4 = 0;
DDRP_DDRP6 = 1;
DDRK_BIT1 = 1;
EnableInterrupts;
for(;;) {
if(PTP_PTP4 = 1){
PTP_PTP6 = 0;
PORTK_BIT1 = 0;
}

if(PTP_PTP4 = 0){
PORTK_BIT1 = 1;
delay_1ms(1000);
PTP_PTP6 = 1;
}

}
}
作者: strongchen    时间: 2007-6-27 17:28

什么芯片?
作者: yjbmtc    时间: 2007-6-27 17:33

MC9212DP256开发板

作者: yjbmtc    时间: 2007-6-27 17:34

程序有问题吗?问题是总是读不到为0的逻辑状态


作者: strongchen    时间: 2007-6-27 17:46

你设断点看了吗?有别的程序开启PWM或SPI功能吗?
作者: yjbmtc    时间: 2007-6-27 17:54

没有 就是这个小程序 设断点看了 进不去引脚等于0的IF
作者: yjbmtc    时间: 2007-6-27 18:20

问题解决了,程序应该是
if(PTP_PTP4 != 1){
PORTK_BIT1 = 1;
delay_1ms(1000);
PTP_PTP6 = 1;
}
开来逻辑判断=0还是有问题的,可是为什么呢??希望版主试一下啊
作者: strongchen    时间: 2007-6-28 11:03

逻辑判断应该“==0”。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0