单片机原理及应用 第版 教学课件 ppt 作者 李念强 第一章 单片机概述及基础知识.ppt

单片机原理及应用 第版 教学课件 ppt 作者 李念强 第一章 单片机概述及基础知识.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* ~ 按位取反 ~a 将a的每一位取反 * 指针运算符 *a 用来取a寄存器所指地址内的值 取地址运算符 a=b 将变量b的地址存入a寄存器 ?: 条件运算符 表达式17表达式2:表达式3 1真(非0)取2值; 1假(为0)取3值。 = 赋值 a=b 把b的值赋给a += 加法赋值 a+=b 等同于a=a+b,将a和b相加的结果存回a -= 减法赋值 a-=b 等同于a=a-b,将a和b相减的结果存回a *= 乘法赋值 a*=b 等同于a=a*b,将a和b相乘的结果存回a /= 除法赋值 a/=b 等同于a=a*b,将a和b相乘的结果存回a %= 取模赋值 a%=b 等同于a=a%b,将a和b相除的余数存回a = 逻辑与赋值 a=b 等同于a=ab |= 逻辑或赋值 a|=b 等同于a=ab ^= 逻辑异或赋值 a^=b 等同于a=a^b = 右移位赋值 a=b a=ab,a右移b位后再赋给a = 左移位赋值 a=b a=ab,a左移b位后再赋给a ~= 逻辑非赋值 ~=a 等同于a=~a * 1.3.3 C51的输入/输出 1.基本输入函数getkey getkey函数是基本的字符输入函数,原型为 char getkey(void) 函数功能:从单片机串行口读入一个字符,如果没有字符输入则等待,返回值为读入的字符,不显示。可重入函数。 字符输入函数getchar() 功能:与getkey基本相同,唯一区别:还要从串行口返回字符。 2.基本输出函数putchar putchar函数是基本的字符输出函数,其原型为 char putchar(char) 函数功能:是从单片机的串行口输出一个字符,返回值为输出的字符。 putchar为可重入函数。 * 3.格式输出函数printf 函数功能:通过单片机的串行口输出若干任意类型的数据。格式如下: printf(格式控制,输出参数表); 格式控制:是用双引号括起来的字符串,也称为转换控制字符串,它包括3种信息:格式说明符、普通字符、转义字符。 1)格式说明符:由百分号“%”和格式字符组成,其作用是指明输出数据的格式,如%d、%c、%s等,详细情况见表1-4。 2)普通字符:这些字符按原样输出,主要用来输出一些提示信息。 3)转义字符:由“\”和字母或字符组成,它的作用是输出特定的控制符,如转义字符\n的含义是输出换行,详细情况见表1-5。 * 表1-4 printf函数的格式字符 格 式 字 符 数 据 类 型 输 出 格 式 d int 有符号十进制数 u int 无符号十进制数 o int 无符号八进制数 x,X int 无符号十六进制数 f float 十进制浮点数 e,E float 科学计数法的十进制浮点数 g,G float 自动选择e或f格式 c char 单个字符 s 指针 带结束符的字符串 * 表1-5 常用的转义字符 转 义 字 符 含 义 ASCII码 转 义 字 符 含 义 ASCII码 \0 空字符 0x00 \f 换页符 0x0c \n 换行符 0x0a \’ 单引号 0x27 \r 回车符 0x0d \” 双引号 0x22 \t 水平制表 0x09 \\ 反斜杠 0x5c \b 退格符 0x08 * 4.格式输入函数scanf 函数的功能:通过单片机串行口实现各种数据输入。函数格式如下: scanf(格式控制,地址列表) 格式控制:格式控制与printf函数的类似,也是用双引号括起来的一些字符,包括3种信息:格式说明符、普通字符和空白字符。 1)格式说明符:由百分号“%”和格式字符组成,其作用是指明输入数据的格式。 2)普通字符:在输入时,要求这些字符按原样输入。 3)空白字符:包括空格、制表符和换行符等,这些字符在输入时被忽略。 * 地址列表:是由若干个地址组成,它可以是指针变量、变量地址(取地址运算符“”加变量)、数组地址(数组名)或字符串地址(字符串名)等。 用scanf函数输入例子(假设x、y、z、c1、c2是定义过的变量,str1是定义过的指针): scanf(“%d”,x); scanf(“%d%d”,y,z); scanf(“%c%c”,c1,c2); scanf(“%s”,str1); 在实际的串行通信中,传输的数据多数是字符型和字符串,以字符串居多,往往把数字型数据转换成字符串传输。 * 1.3.4 C51基本语句 C51语名与标准C语言基本相同 1.If选择语言 形式1:If (表达式){语句;} 形式2:If (表达式){语句1;}e

文档评论(0)

seunk + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档