STM32
BugAngel233
学生
GitHub https://github.com/BugAngel
展开
-
STM32 HAL库串口发送多字节数据
串口发送16字节数据int16_t MotorEncoder;uint8_t low,high;high=(uint8_t)(MotorEncoder>>8);low=(uint8_t)(MotorEncoder&0xFF);HAL_UART_Transmit(&huart1 , &low, 1, 0xff);HAL_UART_Transmit(&am...原创 2018-06-08 19:07:31 · 8924 阅读 · 7 评论 -
STM32 HAL库 printf 串口重定向
在对printf重定向之前,一定不要有printf,否则程序马上跑飞。在main函数之前加上如下代码对串口进行重定向,当然,串口一定要初始化之后再用printf,否则程序虽然不会飞,但是printf也不会有结果#ifdef __GNUC__#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)#else#define PUTCHAR_PROTOT...原创 2018-06-08 19:11:51 · 11322 阅读 · 10 评论 -
STM32在16位IO高位被占用时统一操作高/低八位IO
参考网站STM32中单独设置GPIO端口高8位/低8位的方法操作STM32的IO可以使用库函数,但这样一次只能操作一位IO,对于需要同时操作8位IO,如使用无符号八位数由按键控制递增或递减控制8个开关的情况,则必须使用位带操作。常用的方法是使用GPIOx->ODR=0xXXXX;的方法。但如果高八位IO已被占用,如用作输入,那么这个寄存器操作会直接导致输入失效。为此,使用BSRR寄存器操作来...原创 2018-06-08 19:14:36 · 3671 阅读 · 0 评论