假如是8位的单片机 我就可以P0=BUF[2]; STM32怎么办?

2019-08-17 05:45发布

BUF[2]就是串口数组里的第二个字节,STM32是16位的怎么办呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
mack13013
1楼-- · 2019-08-17 07:08
GPIOF->ODR = (BUF[2] << 8) + BUF[3];
Owen
2楼-- · 2019-08-17 07:09
只要P0和BUF的类型匹配就可以赋值,和stm32多少位有什么关系。而且,stm32 是32位的。。。你用C开发就考虑C的语法就行了,底层处理多少位是编译器考虑的事
yinqirui9
3楼-- · 2019-08-17 12:04
 精彩回答 2  元偷偷看……
yinqirui9
4楼-- · 2019-08-17 16:31
mack13013 发表于 2017-6-25 02:09
GPIOF->ODR = (BUF[2]

非常感谢!请问还有什么更好的方法吗?
因为我想在下次发给MCU的时候对 GPIOF全部进行|和&,这样好像不方便

一周热门 更多>