四、串口控制LED灯
2016-09-23 12:49
302 查看
串口控制LED灯
1.USART_GetFlagStatus(获取串口状态)
2.USART_ReceiveData (串口接收函数)
3.编写main函数
4.实验结果
1.USART_GetFlagStatus:获取串口状态参数1:USARTX串口(如:USART1) 参数2:USART_FLAG_xxx USART_FLAG_TXE 发送 USART_FLAG_RXNE 接收 //下面笔者还没有研究。初学者 USART_FLAG_IDLE USART_FLAG_ORE USART_FLAG_NE USART_FLAG_FE USART_FLAG_PE USART_FLAG_TC USART_FLAG_CTS USART_FLAG_LBD
2.USART_ReceiveData 数据接收函数
参数:USARTX串口(如:USART1)
3.编写main.c
#include "stm32f10x.h" #include "led.h" #include "stm32f10x_rcc.h" #include "misc.h" #include "usart.h" #include <stdio.h> void Delay(uint32_t nCount){ uint32_t i; for(i=0;i<nCount;i++); } char ReceivedData = NULL; int main(){ LED_GPIO_Config(); USART1_Config(); while(1){ /* Wait until a byte is received */ while(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET) { } /* read byte and print via usart2 it */ ReceivedData = USART_ReceiveData(USART1); printf("Positionen: %d \r\n", ReceivedData); if (ReceivedData == '1'){ printf("LED1(ON)"); LED1(ON); Delay(0xFFFFFF); }else if(ReceivedData=='0'){ LED1(OFF); Delay(0xFFFFFF); printf("LED1(OFF)"); }else{ break; } } }
4.实验结果
发1 LED ON 发0 LED OFF
源代码:http://download.csdn.net/detail/aa375809600/9717144
相关文章推荐
- Arduino 通过串口字符串控制LED开关
- zigbee协议栈应用(三)无线收发控制LED与串口使用
- 上位机串口控制FPGA开发板LED
- MSP430串口接收控制LED
- 基于Arduino+LabVIEW的串口控制LED亮灭
- cc2530 串口实验--控制led灯
- 2440汇编控制LED(IO端口)和串口输出,用于调试wince的startup.s函数
- STM32 串口发数据来控制开发板上的LED亮度
- cc2530 串口实验--控制led灯
- php操作串口控制LED及读取文件
- CC2530基础实验之串口控制LED灯
- Android NDK——App端通过串口通信完成实时控制单片机上LED灯的颜色及灯光动画特效
- 嵌入式成长轨迹51 【Zigbee项目】【CC2430基础实验】【在PC用串口控制LED】
- RTOS_TINY中实现串口发送字符串控制LED
- 第11章 CC2530串口通讯-串口控制LED
- 【Arduino官方教程第一辑】示例程序 4-6 串口控制LED
- 8086汇编控制8255实现开关控制LED以及跑马灯
- labview通过串口控制风扇
- DIV模拟LED,js控制显示时间,大家可以复制代码到HTML文件,执行HTML就行了
- C语言按键控制led灯和蜂鸣器