fuc 发表于 2013-6-4 09:22 
我写了几行简单的代码,逐步调试的时候功能没有问题,B9口输出正常,(B9口外接led小灯至3.3V电平),但是 ...
分析一下:
逐步调试,执行_LATB9=0后,输出低电平OK,再执行_LATB9=1后,输出高电平;那么再接下来执行什么程序???如果你烧写完后,之后的代码应该就是FFFFF了,没有对_LATB9的再次操作,他将一直维持高电平状态,直到MCU复位。这样看来,_LATB9=0就执行了一个指令周期。如果你这样写的话,用示波器就可以测量到了:
int main(void)
{
_TRISB9=0;
while(1)
{
ClrWdt();
_LATB9=0;
Delay(1MS);
_LATB9=1;
Delay(1MS);
}
}
Delay(1MS)代表延时函数。 |