单片机的位操作问题

2020-01-27 11:39发布

位于单片机内存的80001011H处,寄存器长度为1字节,需要改写其bit1为0,bit5为1,(最低位为bit0)其他位不变,怎么操作啊,可以分两次操作的么,先改写其中的一位,然后再改写剩下的一位,网上的都是只改写一位的啊,怎么处理啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
.titrwh
1楼-- · 2020-01-27 12:15
应该是要操作两次了,我想不出什么好办法,等待高手出现。                                                                    
csq1997
2楼-- · 2020-01-27 17:02
bit1为0,原数与上FD
bit5为1   或上20
犬火
3楼-- · 2020-01-27 22:33
csq1997 发表于 2013-7-18 14:35
bit1为0,原数与上FD
bit5为1   或上20

给个完整的答案了,有地址的
wjwjwjwj98
4楼-- · 2020-01-28 04:32
 精彩回答 2  元偷偷看……
chencc8
5楼-- · 2020-01-28 09:36
char *p = 0x80001011;
*p = (*p | (char)(1 <<1))&(char)~(1 << 5);
汇编等高手
gyzzg2030
6楼-- · 2020-01-28 12:02
出现了几个高手
很奇怪的是楼主说的单片机是什么单片机,单纯去改单片机FLASH的某个位?这么大的内存数,不知道是哪款单片机,不同单片机的引导程序不同,难道可以随便改?

一周热门 更多>