电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机avr-c语言位运算-与或非-异或逻辑-运算介绍-详解

单片机avr-c语言位运算-与或非-异或逻辑-运算介绍-详解_第1页
1/4
单片机avr-c语言位运算-与或非-异或逻辑-运算介绍-详解_第2页
2/4
单片机avr-c语言位运算-与或非-异或逻辑-运算介绍-详解_第3页
3/4
单片机 avr c 语言位运算 与或非 异或逻辑 运算介绍 详解2025-08—03 13:36 位运算是指按二进制位进行的运算。在单片机中位运算通常用于 I/O 端口的输入输出控制和逻辑推断。C语言提供的位运算符有:运算符含义功能&按位与假如两个相应的二进制位都为1,则该位的结果值为1;否则为0。|按位或两个相应的二进制位中只要有一个为1,该位的结果值为1。∧按位异或若参加运算的两个二进制位同号则结果为0(假)异号则结果为1(真)~取反~是一个单目(元)运算符,用来对一个二进制数按位取反,即将0变1,将1变0。<<左移左移运算符是用来将一个数的各二进制位全部左移N 位,右补0。>〉右移表示将 a 的各二进制位右移 N 位,移到右端的低位被舍弃,对无符号数,高位补 0。 与逻辑: 将 PA 口的第 0 位清 0(即最低位输出低 0v 电平),其余位保持不变: PORTA 口应同‘11111110’进行与运算 二进制:11111110 的十六进制为:0xFE,C 语言代码:PORTA=PORTA&0xFE;一般采纳 c 语言的“&=‘运算符,通常写成PORTA&=0xFE; 执行此语句后,PORTA 口的第 0 位将输出低电平. 或逻辑: 将 PA 口的第 7 位置 1(即最高位输出高电平)其余为保持不变,PORTA 应与‘10000000’进行或运算即 c 语言:PORTA=PORTA|0x80 ;采纳或赋值运算符,通常写成 PROTA|=0x80 ; 二进制‘10000000’的十六进制是 0x80;非逻辑: c 语言:PORTA~=0x0F;//将 0x0F=‘00001111‘取反后 '11110000‘=0xF0 赋值给 PORTA,通常和其他逻辑运算符一起使用异或逻辑: 将 PA 口的第 7 位翻转,PORTA^=0x80,即执行此语句一次,PORTA 口的第 7 位状态变化一次,由 0 变 1,或由 1 变 0,可以周期性的控制一个灯的亮灭。移位操作: 推断 PA 口的第 7 位是否为 0,c 语言 if (PINA&(1〈<7)==0) 1<〈7 结果为0x80,也可写为 if (PINA&0x80)==0) 更多文章转到 http : //hi 。 baidu 。 com/wqb_lmkj/blog 文章分类下的单片机小企鹅 diy 科学探究学习网 类别 : 单片机 | | 添加到搜藏 | 分享到 i 贴吧 | 浏览(659)| 评论 (4) 上一篇:单片机 嵌入式 c 语言 程序框架详。 .. 下一篇:单片机 avr c 语言 二进制 十 进。 . 。 最近读者:yhgz655bjtuyuan007zhuhao461261经法明灬柒

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机avr-c语言位运算-与或非-异或逻辑-运算介绍-详解

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部