新手请教

2019-03-23 17:32发布

编程时寄存器的位进行与运算和或运算是什么意思呀
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
strong161
1楼-- · 2019-03-24 01:23
/ 就是根据需要去修改寄存器,按位与和按位或,是一种修改方式,因为很多单片机不能像51单片机一样,是不能直接修改一个位的,每次修我以为都是一个寄存器总体,比如一个8位的寄存器,如果要想修改其中一位又不能破外其他的无需修改的位,因为不能接收位操作,只能整体操作,所以使用与和或来有选择性的修改其中的一位或多位,而不影响其它位的值。如果你问的是C语言中“与运算”和“或运算”,我觉得你先别玩单片机了,先学一点点C语言,与和或都是逻辑运算,话说基础要求不高,但是基本运算还是要学一点点的。
单片机小白~
2楼-- · 2019-03-24 06:44
strong161 发表于 2017-9-17 11:41
就是根据需要去修改寄存器,按位与和按位或,是一种修改方式,因为很多单片机不能像51单片机一样,是不能直 ...

BCSCTL1&=~XT2OFF;
请问这条程序是想实现什么功能呢
strong161
3楼-- · 2019-03-24 08:18
 精彩回答 2  元偷偷看……
strong161
4楼-- · 2019-03-24 14:12
单片机小白~ 发表于 2017-9-17 11:53
BCSCTL1&=~XT2OFF;
请问这条程序是想实现什么功能呢

本质上就是将 BCSCTL1寄存器中的XT2OFF清零,你可以查一下对应单片机datesheet中的BCSCTL1寄存器,看XT2OFF是第几位。那这个操作基本上就是把那一位清零。
单片机小白~
5楼-- · 2019-03-24 15:52
单片机小白~ 发表于 2017-9-17 11:53
BCSCTL1&=~XT2OFF;
请问这条程序是想实现什么功能呢

谢谢大佬

一周热门 更多>