stm32在c语言编程时是支持位操作的、位域操作的。
不过单个gpio口作为普通IO时是没有低8位、高8位之类的说法的,它只有1位
如果是多个gpio一起并行输出才有这样的说法
这时,其实单个gpio还是只有1位的,也可以用前面提到的分别1位置位设置的办法进行设置。
当然,如果有好的数据结构处理,也可以一次性设置多位,可以采用位运算,对某个变量低8位进行设置,不改变高8位主要过程是
A=A&0xFF00;// 低8位置0,高8位保持不变
A=A | 0xAB;// 这里0xAB就是要给低8位置位的值,你需要改成你自己的值