单片机培训---第1课(C51).ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机C语言基础 C51语言基础 与C语言的相同点: 基本语法都一样,C语言中的大多数语句 在C51中都能用。 与C语言的不同点: C51中新增加了一些关键字和特殊的函数定义规则,如:sfr、sbit、xdata等。 中断函数定义: void timer0() interrupt 1 C语言与汇编语言的优缺点 对于初学者推荐使用C语言 优点:易于移植和阅读,简单易用且兼具汇编语言对硬件访问的能力。提供一些库函数,易于实现复杂的计算。未来的发展趋势,除非在对处理时间有非常严格要求的情况才考虑用汇编语言实现部分函数。 缺点:相对于汇编语言来说,C代码效率较低,大概只有汇编程序效率的5%-15%左右。 C语言的数制转换 十进制中的0-15分别表示为十六进制的0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F;十六进制数可以用0x开头或者以H结尾,两种表示形式都行。 如:0x55;0xaa; 二进制数:以B结尾,如:1011b; C语言的数制对照表 C语言的码制介绍 原码: 如:-5的原码(用8位表示)为: 最高位为符号位。 反码: 正数反码与原码相同 负数反码的符号位与原码一样,其余各位取反。 -5的反码为: 补码:对于正数源码、反码、补码都相同, 对于负数, 补码是负数的反码加一。 -5的补码为 C语言的常用运算符 与C语言基本相同: + - * / % (加、 减、 乘、 除、取余) > >= < <= ( 大于、大于等于、小于、 小于等于) == != (逻辑等于、逻辑不等于) && || ! (逻辑与、逻辑或、逻辑非 ) >> << (位右移、位左移) & | (按位与、按位或) ^ ~ (按位异或、按位取反) ++ -- (自增、自减) C语言的常用运算符介绍 逻辑与运算(运算符为 &&) 举例: (逻辑表达式 A) && (逻辑表达式 B) 当: A表达式成立 且 B表达式成立,以上 表达式成立,表达式的值为 1 在其它情况下,表达式的值都为 0 C语言的常用运算符介绍 逻辑或运算(运算符为 ||) 举例: (逻辑表达式 A) || (逻辑表达式 B) 当: 逻辑表达式A和B都不成立时,以上 表达式不成立且表达式的值为 0,在其它情况下,表达式成立且值为 1 C语言的常用运算符介绍 逻辑非运算(运算符为 !) 举例: !(逻辑表达式 A) 当: 逻辑表达式A不成立时以表达式立时,以上表达式的值为 1逻辑表达式A成立时,以上表达式的值为 0 C语言的常用运算符介绍 逻辑等于运算(运算符为 ==) 举例: (表达式 A) == (表达式 B) 判断表达式A的值与表达式 B的值是否相等,若值相等上表达式的值为 1,不相等表达式的值为 0 C语言的常用运算符介绍 逻辑不等于运算(运算符为 !=) 举例: (表达式 A) != (表达式 B) 判断表达式A的值与表达式 B的值是否不相等,不相等上表达式的值为 1,不相等表达式的值为 0 C语言的常用运算符介绍 按位与运算( 运算符为 & ) : 3: 0000 0011 5: 0000 0101 3&5: 0000 0001 C语言的常用运算符介绍 按位或运算( 运算符为 | ) : 3: 0000 0011 5: 0000 0101 3|5: 0000 0111 C语言的常用运算符介绍 按位异或运算( 运算符为 ^ ) : 3: 0000 0011 5: 0000 0101 3^5: 0000 0110 C语言的常用运算符介绍 按位取反运算( 运算符 ~ ) : 3: 0000 0011 ~3: 1111 1100 C语言的常用运算符介绍 除运算( 运算符 / ) : 运算结果取结果的整数部分 123/10 = 12

文档评论(0)

血玲珑 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档