单片机中的c语言位运算基础

定义一个8位的寄存器(0xF0是寄存器的地址):

  #define REG 0xDE

  1)对单个的位进行赋值

  (1)将寄存器REG的第2位置“1”

  REG |= (1 << 2);

  (2)将寄存器REG的第2位清零

  REG &= ~(1 << 2);

  (3)将寄存器REG的第2和第4位置“1”

  REG |= (1 << 4) | (1 << 2);

  (4)将寄存器REG的第3和5位清零

  REG &= ~( (1 << 5) | (1 << 3) );

 

  位置1使用位运算"|"

  位置0使用位运算"&"

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,367评论 8 114
  • 王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...
    2c3ba901516f阅读 2,443评论 0 1
  • 谨记: 上帝在缔造每个人的时候,给予每个人的一切都是相同的,然而,人与人却是存在如此大的差距,记着上帝为你关上了一...
    长风留言阅读 5,023评论 0 5
  • 原文地址:C语言函数调用栈(一)C语言函数调用栈(二) 0 引言 程序的执行过程可看作连续的函数调用。当一个函数执...
    小猪啊呜阅读 4,673评论 1 19
  • “现在,我想问问美丽的新娘桃子小姐,你愿意嫁给你面前的这个男人吗?无论富贵,贫穷,都愿意一生一世,不离不弃,永远陪...
    老陈皮的诗阅读 309评论 0 5