嵌入式之路,贵在日常点滴

                                                                ---阿杰在线送代码

首先,你要明白我们发送的都是ASCII码,即字符。

单字节发送
*uart.c void usart1_out(unsigned char arr) { USART_SendData(USART1,arr);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET){;} } *uart.c void
USART1_IRQHandler(void) //串口1中断服务程序 { u8 Res; //进入中断,识别是否接受数据,是则执行
if(USART_GetFlagStatus(USART1,USART_IT_RXNE) != RESET) {
Res=USART_ReceiveData(USART1); if(Res=='A') lanya_UART1_flag = 1;//向前
if(Res=='B') lanya_UART1_flag = 2;//向后 if(Res=='C') lanya_UART1_flag = 3;//向左
if(Res=='D') lanya_UART1_flag = 4;//向右 if(Res=='E') lanya_UART1_flag = 5;//加速
if(Res=='F') lanya_UART1_flag = 6;//减速 if(Res=='S') lanya_UART1_flag = 7;//停止
usart1_out(Res);//返回上位机助手显示 } }
多字节发送

首先,需要先提前配置好

*uart.c //使用这个我们就可以使用printf输出多个字符 int fputc(int ch, FILE * f)//stdio.h ->673 {
USART_ClearFlag(USART1,USART_FLAG_TC); USART_SendData(USART1, (u8) ch);
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET); return ch; }
*main.c int main(void) { u16 pwm = 500; uart_init(9600);//初始化波特率 while(1) {
printf("%03d",pwm); } }

技术
©2019-2020 Toolsou All rights reserved,
程序员的520,送给女友的几行漂亮的代码(python版)基于stm32控制四轮小车电机驱动(一)linux查看磁盘空间命令实验四 自动化测试工具-软件测试axios拦截器封装与使用C语言——qsort函数opencv-python傅里叶变换以及逆变换在算法研究过程中如何进行算法创新nc的安装和简单操作C语言做一个简易的登陆验证(功能)界面