|
本帖最后由 1045964948 于 2021-9-17 16:53 編輯
本來程序沒問題,調(diào)試了也沒問題,但是我把板子放書包里吃了個飯回來板子就只能發(fā)送數(shù)據(jù)接收不到電腦上面發(fā)送的數(shù)據(jù)了,我用例程一樣的,現(xiàn)在很懵逼,搜了一天不知道什么原因,希望幫忙看看,下面是rct6官方例程,燒錄進去也是只能發(fā)送不能接收數(shù)據(jù),接線肯定沒問題,ttl模塊也肯定沒問題
- #include "stdint.h"
- #include "led.h"
- #include "delay.h"
- #include "key.h"
- #include "sys.h"
- #include "usart.h"
- #include "GUI.h"
- #include "Lcd_Driver.h"
- uint8_t t;
- uint8_t len;
- uint16_t times=0;
- //STM32開發(fā)板
- //串口實驗
- int main(void)
- {
- delay_init(); //延時函數(shù)初始化
- NVIC_Configuration(); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級,2位響應(yīng)優(yōu)先級
- uart_init(115200); //串口初始化為9600
- LED_Init(); //LED端口初始化
- KEY_Init(); //初始化與按鍵連接的硬件接口
-
- Lcd_Init(); //1.44寸液晶屏--初始化配置
- Lcd_Clear(GRAY0);//清屏
- Gui_DrawFont_GBK16(0,16,RED,GRAY0,"Test serial port ");
- Gui_DrawFont_GBK16(0,48,BLUE,GRAY0," 嵌入式開發(fā)網(wǎng) ");
- Gui_DrawFont_GBK16(0,64,BLUE,GRAY0,"xxxxxxxxxxxx ");
-
- printf("\r\n welcome to 北京\r\n");
- while(1)
- {
- if(USART_RX_STA&0x8000)
- {
- len=USART_RX_STA&0x3fff;//得到此次接收到的數(shù)據(jù)長度
- printf("\r\n您發(fā)送的消息為:\r\n\r\n");
- for(t=0;t<len;t++)
- {
- USART_SendData(USART1, USART_RX_BUF[t]);//向串口1發(fā)送數(shù)據(jù)
- while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待發(fā)送結(jié)束
- }
- printf("\r\n\r\n");//插入換行
- USART_RX_STA=0;
- }else
- {
- times++;
- if(times%5000==0)
- {
- printf("\r\nSTM32開發(fā)板 串口實驗\r\n\r\n");
-
- }
- if(times%200==0)printf("請輸入數(shù)據(jù),以回車鍵結(jié)束\r\n");
- if(times%30==0)LED=!LED;//閃爍LED,提示系統(tǒng)正在運行.
- delay_ms(10);
- }
- }
- }
復(fù)制代碼
就在我剛剛一頭霧水隨便發(fā)送接收的時候,突然接收到一個我發(fā)送的數(shù)據(jù),然后后面又接收不到了,隨后我找到了我同學(xué)的ttl模塊然后有試了一下,好像是我的st-link模塊在做怪,我拔了下載器模塊就可以正常發(fā)送接收,然后現(xiàn)在問題得以解決,非常感謝大家在百忙之中抽出時間幫助我解決問題,在此謝謝大家了
串口實驗.7z
(189.49 KB, 下載次數(shù): 7)
2021-9-16 22:23 上傳
點擊文件名下載附件
|
評分
-
查看全部評分
|