首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > 单片机c语言教程第八课 运算符和表达式(位运算符)

单片机c语言教程第八课 运算符和表达式(位运算符)

资料介绍
单片机资料

学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象
进行按位操作,从而使单片机C语言也能具有一定的对硬件直接进行操作的能力。位运算
符的作用是按位对变量进行运算,但是并不改变参与运算的变量的值。如果要求按位改
变变量的值,则要利用相应的赋值运算。还有就是位运算符是不能用来对浮点型数据进
行操作的。单片机c语言中共有6种位运算符。位运算一般的表达形式如下:
变量 1 位运算符 变量 2
位运算符也有优先级,从高到低依次是:“~”(按位取反)→“<<”(左移) →“>>”(右
移) →“&”(按位与)→“^”(按位异或)→“|”(按位或)
表 8-1 是位逻辑运算符的真值表,X 表示变量 1,Y 表示变量 2
|X |Y |~X |~Y |X&Y |X|Y |X^Y |
|0 |0 |1 |1 |0 |0 |0 |
|0 |1 |1 |0 |0 |1 |1 |
|1 |0 |0 |1 |0 |1 |1 |
|1 |1 |0 |0 |1 |1 |0 |


表 8-1 按位取反,与,或和异或的逻辑真值表
利用以前建立起来的实验板,我们来做个实验验证一下位运算是否真是不改变参与变量
的值,同时学习位运算的表达形式。程序很简单,用 P1 口做运算变量,P1.0-P1.7
对应 P1 变量的最低位到最高位,通过连接在 P1 口上的 LED
我们便能直观看到每
单片机c语言教程第八课 运算符和表达式(位运算符)
本地下载

评论