经过差不一周的学习
做的例程;
采用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)
|