下面我们进行几个串口通信的实际应用。
实验一:发信实验,让开发板通过串口向电脑发送信息:
#include <stdio.h> #include <stm32f10x.h> #include <led.h> #include <button.h> #include <systick.h> #include <time.h> #include <usart.h> int main() { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); led_configer(); button_configer(); usart_configer(); while(1) { USART1_SData(0x66); } } //main.c
实验二:电脑向串口发送0x55时,开灯,电脑向串口发送0x66时,关灯。
#include <stdio.h> #include <stm32f10x.h> #include <led.h> #include <button.h> #include <systick.h> #include <time.h> #include <usart.h> int main() { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); led_configer(); button_configer(); usart_configer(); while(1) { if(RXData==0x55) lightup(GPIO_Pin_1); else if(RXData==0x66) shutdown(GPIO_Pin_1); } } //main.c