這是一個用C#編寫的上位機通過232與單片機通信,控制LED的亮滅。詳見附件。
單片機源程序如下:
- #include "stm32f10x.h"
- #include "led.h"
- #include "./usart/bsp_usart.h"
- static void Show_Message(void)
- {
- printf("串口通信指令控制LED燈\n");
- printf("1----open led\n");
- printf("0----close led\n");
- }
- int main(void)
- {
- char ch;
- /* 初始化RGB彩燈 */
- LED_GPIO_Config();
-
- /* 初始化USART 配置模式為 115200 8-N-1 */
- USART_Config();
-
- /* 打印指令輸入提示信息 */
- Show_Message();
-
- while(1)
- {
- /* 獲取字符指令 */
- ch=getchar();
- printf("接收到字符:%c\n",ch);
-
- /* 根據字符指令控制RGB彩燈顏色 */
- switch(ch)
- {
- case '1':
- PAout(8)= 0;
- break;
- case '0':
- PAout(8)= 1;
- break;
- default:
- /* 如果不是指定指令字符,打印提示信息 */
- Show_Message();
- break;
- }
-
- }
-
- }
復制代碼
所有資料51hei提供下載:
USART1—USART1指令控制RGB彩燈.7z
(181.99 KB, 下載次數: 50)
|