这是一个用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)
上位机源码:
WindowsFormsApplication5.rar
(47.4 KB, 下载次数: 59)
|