df1b6956c916985550cc136773374313_153900e7llw90x07wd0zzk.png (78.57 KB, 下載次數: 25)
下載附件
2018-11-15 23:38 上傳
單片機源程序如下:
- #include "led.h"
- #include "delay.h"
- #include "key.h"
- #include "sys.h"
- #include "usart.h"
-
- int main(void)
- {
- u16 t;
- u16 len;
- u16 times=0;
- delay_init(); //延時函數初始化
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
- uart_init(115200); //串口初始化為115200
- LED_Init(); //LED端口初始化
- KEY_Init(); //初始化與按鍵連接的硬件接口
- while(1)
- {
- if(USART_RX_STA&0x8000)
- {
- len=USART_RX_STA&0x3fff;//得到此次接收到的數據長度
- printf("\r\n您發送的消息為:\r\n\r\n");
- for(t=0;t<len;t++)
- {
- USART_SendData(USART1, USART_RX_BUF[t]);//向串口1發送數據
- while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待發送結束
- }
- printf("\r\n\r\n");//插入換行
- USART_RX_STA=0;
- }else
- {
- times++;
- if(times%5000==0)
- {
- printf("\r\n戰艦STM32開發板 串口實驗\r\n");
- printf("正點原子@ALIENTEK\r\n\r\n");
- }
- if(times%200==0)printf("請輸入數據,以回車鍵結束\n");
- if(times%30==0)LED0=!LED0;//閃爍LED,提示系統正在運行.
- delay_ms(10);
- }
- }
- }
復制代碼
所有資料51hei提供下載:
實驗4 串口實驗.zip
(294.91 KB, 下載次數: 14)
2018-11-15 23:37 上傳
點擊文件名下載附件
程序 下載積分: 黑幣 -5
|