經過差不一周的學習
做的例程;
采用RS232串口通訊STM32F103R8 單片機;
上位機軟件發送 控制字節: A 或 B;
來控制LED燈的亮或滅,采用了數據接收中斷;
開源,希望能幫到新手!
單片機源程序如下:
- /******************** (C) COPYRIGHT 2012 WildFire Team **************************
- * 文件名 :main.c
- * 描述 :通過電腦的超級終端向單片機發送數據,單片機將接收到的數據發回電腦,
- * :并顯示在超級終端上。用的是串口1的中斷方式。
- * 庫版本 :ST3.5.0
- *********************************************************************************/
- #include "stm32f10x.h"
- #include "usart1.h"
- #include "LED.h"
- /*
- * 函數名:main
- * 描述 :主函數
- * 輸入 :無
- * 輸出 :無
- */
-
- extern u8 c;
- int main(void)
- {
- /* USART1 config 115200 8-N-1 */
- USART1_Config();
- NVIC_Configuration();
- LED_GPIO_Config();
-
- //printf("\r\n this is a USART Interrupt demo \r\n");
- printf("\r\n****串口實驗--接受中斷實驗*****\r\n");
-
- printf("\r\n請開始輸入字符串:\r\n");
-
-
-
-
- while(1)
- {
- switch (c)
- {
- case 65:
- LED1(ON);
- LED2(OFF);
- LED3(OFF);
- break;
- case 66:
- LED1(OFF);
- LED2(ON);
- LED3(ON);
- break;
- default:
- LED3(ON);
- break;
- }
-
-
- }
- }
- /******************* (C) COPYRIGHT 2012 WildFire Team *****END OF FILE************/
復制代碼
所有資料51hei提供下載:
232字符控制燈.7z
(174.37 KB, 下載次數: 163)
2019-1-11 17:14 上傳
點擊文件名下載附件
|