sam 发表于 7 天前

STC32G12K128 使用问题 | 已解决

问题描述:

      配置P20,P32为推挽输出,初始化代码如下:

P2_MODE_OUT_PP(GPIO_Pin_0);
      P3_MODE_OUT_PP(GPIO_Pin_2);/* LED */应用部分代码:
portTASK_FUNCTION( vUart2_3Task, pvParameters )
{   
    Sec_Cnt = 0;
    //uint16_t task_cnt = 0;

    PrintString3("STC32G UART3-UART2 Test Programme!\r\n");//UART3发送一个字符串
    while(1)
    {
      P32 = ~P32;/* LED */
      P20 = ~P20;/* BEEP */
      Sec_Cnt++;
      if(Sec_Cnt >= (uint16_t)pvParameters)
      {
            Sec_Cnt = 0;
            PrintString3("STC32G UART3-UART2 Test Programme !\r\n");//UART3发送一个字符串
            //task_cnt++;
      }
      vTaskDelay(1000);
    }
   
    vTaskDelete(NULL);
}   使用的是FREERTOS,运行时P32波形正常,P20引脚异常,当P20为低电平时,马上被自动拉高。检查了程序所有的配置,应用均没有对P20引脚进行操作。

sam 发表于 7 天前

已解决{:4_167:}

狂热主宰 发表于 7 天前

sam 发表于 2026-3-26 18:13
已解决

程序开发往往需要多次调试
还有更新迭代
{:4_164:}
页: [1]
查看完整版本: STC32G12K128 使用问题 | 已解决