16的数据口怎么让低8位输出某个数,高8位不变?

2020-02-08 09:11发布

例如一个16的数据口PORTA,我想让低8位输出0x88,而高8位保持原来的数值不变,每次只是自由的操作低8位输出某个数,怎么做呢,想不出来,好别扭啊!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
snoopyzz
1楼-- · 2020-02-08 12:58
stm32的话,有BSRR和BRR比较高效,
没有这类寄存器的话,只能用掩膜的方式了.
PORTA = PORTA & 0xff00 | 0xAA;
june2008
2楼-- · 2020-02-08 15:57
 精彩回答 2  元偷偷看……
snoopyzz
3楼-- · 2020-02-08 17:14
june2008 发表于 2012-6-14 10:59
现在想的一个这样的方法,可能很笨,不知道有谁有好的办法?
unsigend char data;
PORTA&=0xff00;

见2L...你这种会在低8位错误一瞬间0
june2008
4楼-- · 2020-02-08 23:13
ok,我琢磨琢磨!谢谢了

一周热门 更多>