GPIOB怎样同时操作低八位和高八位?

2019-07-21 08:12发布

我现在用GPIOB的低八位控制数码管的段选,高八位控制数码管的位选,用库函数怎么操作?有个GPIO_write的函数是一次写入16位的,我是想高八位和低八位分开输入的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
BMN李
1楼-- · 2019-07-21 10:03
uint8_t Wei_Data = 0, Duan_Data = 0;

GPIO_Write(GPIOB,((Wei_Data<<8)|(GPIO_ReadOutputData(GPIOB)&0x00ff)));
GPIO_Write(GPIOB,((Duan_Data<<0)|(GPIO_ReadOutputData(GPIOB)&0xff00)));
ST-FAE-SALE
2楼-- · 2019-07-21 15:39
&0x0f ,&0xf0
caikan
3楼-- · 2019-07-21 20:03
 精彩回答 2  元偷偷看……
styleno1
4楼-- · 2019-07-22 00:03
算好,1次操作完。
jermy_z
5楼-- · 2019-07-22 04:07
先与8位  再或8位 

与是清除掉以前的值,或写入新值
kzjqnzy
6楼-- · 2019-07-22 09:36
BMN李 发表于 2015-1-12 15:31
uint8_t&nbsp;Wei_Data&nbsp;=&nbsp;0,&nbsp;Duan_Data&nbsp;=&nbsp;0;

GPIO_Write(GPIOB,((Wei_Data&lt; ...

谢谢,我也是新手,
遇到同样的问题,看到你的方法我就懂了
不过,要打这么多括号吗?

一周热门 更多>