问题描述:
配置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引脚进行操作。
|