首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]P口用作普通IO口的程序?

[求助]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;
}

}
}
飞思卡尔带我走进神奇的单片机世界
什么芯片?
海纳百川  有容乃大
MC9212DP256开发板
飞思卡尔带我走进神奇的单片机世界
程序有问题吗?问题是总是读不到为0的逻辑状态

飞思卡尔带我走进神奇的单片机世界
你设断点看了吗?有别的程序开启PWM或SPI功能吗?
海纳百川  有容乃大
没有 就是这个小程序 设断点看了 进不去引脚等于0的IF
飞思卡尔带我走进神奇的单片机世界
问题解决了,程序应该是
if(PTP_PTP4 != 1){
PORTK_BIT1 = 1;
delay_1ms(1000);
PTP_PTP6 = 1;
}
开来逻辑判断=0还是有问题的,可是为什么呢??希望版主试一下啊
飞思卡尔带我走进神奇的单片机世界
逻辑判断应该“==0”。
海纳百川  有容乃大
返回列表