|
經(jīng)過差不一周的學(xué)習(xí)
做的例程;
采用RS232串口通訊STM32F103R8 單片機(jī);
上位機(jī)軟件發(fā)送 控制字節(jié): A 或 B;
來控制LED燈的亮或滅,采用了數(shù)據(jù)接收中斷;
開源,希望能幫到新手!
單片機(jī)源程序如下:
- /******************** (C) COPYRIGHT 2012 WildFire Team **************************
- * 文件名 :main.c
- * 描述 :通過電腦的超級終端向單片機(jī)發(fā)送數(shù)據(jù),單片機(jī)將接收到的數(shù)據(jù)發(fā)回電腦,
- * :并顯示在超級終端上。用的是串口1的中斷方式。
- * 庫版本 :ST3.5.0
- *********************************************************************************/
- #include "stm32f10x.h"
- #include "usart1.h"
- #include "LED.h"
- /*
- * 函數(shù)名:main
- * 描述 :主函數(shù)
- * 輸入 :無
- * 輸出 :無
- */
-
- 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****串口實(shí)驗(yàn)--接受中斷實(shí)驗(yà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************/
復(fù)制代碼
所有資料51hei提供下載:
232字符控制燈.7z
(174.37 KB, 下載次數(shù): 163)
2019-1-11 17:14 上傳
點(diǎn)擊文件名下載附件
|
評分
-
查看全部評分
|