单片机
suDreamer
这个作者很懒,什么都没留下…
展开
-
串口发送常用函数(笔记)
/* 发送字节数组 */void uart_send_arr(uint16_t len, uint8_t *buf){ HAL_UART_Transmit(&UART3_Handler,buf,len,1000);}/* 发送字符串 */#include <string.h>void uart_send_str(uint8_t *buf){ HAL_U...原创 2019-12-16 16:30:42 · 3172 阅读 · 0 评论 -
解决STM32F407串口连续发数据乱码、扰码问题
一般我们发送一个字符的话就是使用下面这个函数。比如:USART_SendData(USART1,'a');USART_SendData(USART1,'b');USART_SendData(USART1,'c');USART_SendData(USART1,'d');然而呢,大家应该发现了,如果直接这么用的话,接受到的数据会乱码。然后,经过多次尝试的朋友可能发现:如果在中间...原创 2019-04-15 18:01:01 · 3343 阅读 · 0 评论 -
C语言不限个数传参(...)
/****************************************************************************** * For: 设置轮子想达到的速度 * @para: int16_t select * Value: 1——设置左轮速度(例如:speed_set(1,SPEED_LEFT)) * ...原创 2019-06-16 13:58:17 · 728 阅读 · 0 评论 -
怎么把整数转换成字符串?
为了解决LCD屏上显示正负整数的麻烦,特意写出这个函数:uint8_t* num2string(int16_t num){ uint8_t count = 0; int16_t temp_num = num; if(num <= 0) { count++; temp_num = -num; } while...原创 2019-07-19 19:58:12 · 4732 阅读 · 0 评论 -
(参考printf)将字符串显示到LCD屏上
第一步,将整数转换成字符串第二步,中间字符串的替换第三步,整合注:使用到不限个数传参的思想//将整数插入到字符串当中 //str :字符串//... :模仿标准printf,不过目前只支持%d//注意:返回的指针是个临时申请的字符串,使用完这个函数后记得freeu8* myprintf(u8* str, ...){ va_list ap; ...原创 2019-07-19 20:06:41 · 4493 阅读 · 0 评论 -
斑马线黑条个数识别函数
笔记:#define IMAGE_HIGH 60#define IMAGE_WIDTH 80uint8_t zebraCntBlack(uint8_t line, uint8_t image[IMAGE_HIGH][IMAGE_WIDTH]){ int8_t i = 0, cnt = 0, flag; while (i < IMAGE_WIDTH) { flag = i...原创 2019-09-12 10:21:50 · 344 阅读 · 0 评论