奇怪的现象,仿真正常,运行不正常

2019-07-20 06:36发布

本帖最后由 学习stm32f4 于 2018-8-17 17:43 编辑

如下面的简单程序:
[mw_shl_code=c,true]#include "sys.h"
#include "delay.h"
#include "led.h"
#include "usart.h"

int main(void)
{
        delay_init(168);
        uart_init(115200);
        led_init();
       while(1)
      {
                PFout(9)=0;
                printf("LED0=%d ",(int)PFin(9));
                delay_ms(1000);
                PFout(9)=1;
                printf("LED0=%d ",(int)PFin(9));
                PFout(10)=0;
                delay_ms(1000);
                PFout(10)=1;
        }
}[/mw_shl_code]
仿真时,串口打印正常,XCOM交替显示LED0=0与LED0=1,如图1所示。

但是单片机运行时,XCOM却一直显示LED0=0,如图2所示。

怎样解释这一现象呢?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。