用c语言取出0x20中的低四位,[小学教育]第4章单片机C语言程序设计1.ppt

[小学教育]第4章单片机C语言程序设计1

(4)C51与标准C的输入输出处理不一样 C51中的输入输出是通过MCS-51串行口来完成的,输入输出指令执行前必须要对串行口进行初始化; (5)C51与标准C在函数使用方面也有一定的区别 C51中有专门的中断函数 七.位类型 这也是C51中扩充的数据类型,用于访问MCS-51单片机中的可寻址 的位单元。 在C51中,支持两种位类型:bit型和sbit型。 其中用bit定义的位变量在C51编译器编译时,在不同的时候位地址是可以变化的; 而用sbit定义的位变量必须与MCS-51单片机的一个可以寻址位单元或可位寻址的字节单元中的某一位联系在一起,在C51编译器编译时,其对应的位地址是不可变化的。 一.数据类型说明符 可以是基本数据类型说明符, 也可以是组合数据类型说明符, 还可以是用typedef或#define定义的类型别名。 格式如下: typedef c51固有的数据类型说明符 别名 #define 别名 C51固有的数据类型说明符 4.4 C51的运算符及表达式 一个赋值语句的格式如下: 变量=表达式; 执行时先计算出右边表达式的值,然后赋给左边的变量。例如: x=8+9; /*将8+9的值赋绐变量x*/ x=y=5; /*将常数5同时赋给变量x和y*/ 4.4.1 赋值运算符 C51中支持的算术运算符有: + 加或取正值运算符 - 减或取负值运算符 * 乘运算符 / 除运算 % 取余运算符 对于除运算: 如相除的两个数为浮点数,则运算的结果也为浮点数 如相除的两个数为整数,则运算的结果也为整数,即为整除。 例:25.0/20.0结果为1.25,而25/20结果为1。 对于取余运算: 则要求参加运算的两个数必须为整数,运算结果为它们的余数。 例如:x=5%3,结果x的值为2 4.4.2 算术运算符 C51中有6种关系运算符: > 大于 < 小于 >= 大于等于 <= 小于等于 = = 等于 != 不等于 关系表达式通常用来作为判别条件构造分支或循环程序。关系表达式的一般形式如下: 表达式1 关系运算符 表达式2 4.4.3 关系运算符 C51有3种逻辑运算符: || 逻辑或 && 逻辑与 ! 逻辑非 4.4.4 逻辑运算符 逻辑与,格式: 条件式1 && 条件式2 逻辑或,格式: 条件式1 || 条件式2 逻辑非,格式: !条件式 例如:若a=8,b=3,c=0,则!a为假,a && b为真,b && c为假。 4.4.5 位运算符 C51中位运算符只能对整数进行操作,不能对浮点数进行操作。C51中 的位运算符有: & 按位与 | 按位或 ^ 按位异或 ~ 按位取反 << 左移 >> 右移 【例】设a=0x45,b=0x3b,则a&b、a|b、 a^b、~a、a<<2、b>>2分别为多少? a&b=0x10。 a|b=0x7f。 a^b=0x6f。 ~a=0xab。 a<<2=0x50。 b>>2=0x0e。 += 加法赋值 ?= 减法赋值 *= 乘法赋值 /= 除法赋值 %= 取模赋值 &= 逻辑与赋值 |= 逻辑或赋值 ^= 逻辑异或赋值 ~= 逻辑非赋值 >>= 右移位赋值 <<= 左移位赋值 复合赋值运算的一般格式如下: 变量 复合赋值运算符 表达式 例如:a+=6相当于a=a+6; a*=5相当于a=a*5; b&=0x55相当于b=b&0x55; x>>=2相当于x=x>>2。 4.4.6 复合赋值运算符 逗号表达式的一般格式为: 表达式1,表达式2,……,表达式n 例如:x=(a=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值