微控制器与智能车制作绪论 2018年5月15日.pptVIP

微控制器与智能车制作绪论 2018年5月15日.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微控制器与智能车制作绪论 2018年5月15日

嵌入式系统常用术语 与通信相关的术语 并行通信 串行通信 串行外设接口SPI 集成电路互连总线I2C 通用串行总线USB 控制器局域网CAN 背景调试模式BDM 边界扫描测试协议JTAG 嵌入式系统常用术语 与功能模块及软件相关的术语 通用输入/输出GPIO A/D与D/A 脉冲宽度调制器PWM 看门狗 液晶显示LCD 发光二极管LED 键盘 实时操作系统RTOS 嵌入式系统常用的标准C语言基本语法概要 1.数据类型 数据类型 基本类型 构造类型 字节型 整型 实型 数组 结构 联合 枚举 指针 空类型 基本类型 数据类型 简明含义 位数 字节数 字节型 signed char 有符号字节型 8 1 unsigned char 无符号字节型 8 1 整型 signed short 有符号短整型 16 2 unsigned short 无符号短整型 16 2 signed int 有符号短整型 16 2 unsigned int 无符号短整型 16 2 signed long 有符号长整型 32 4 unsigned long 无符号长整型 32 4 实型 float 浮点型 32 4 double 双精度型 64 8 2.运算符号 算术运算:+ - * / ^ % 逻辑运算:|| ! 关系运算: = = == != 位运算:~ ^ | 增量和减量运算:++ -- 复合赋值运算:+= -= *= /= %= 等 指针和地址运算:* 输出格式转换 3.流程控制 顺序结构 选择结构 if结构 switch结构 循环结构 for循环 while循环 do...while循环 注意break和continue语句在循环中的应用区别! Switch语句与if语句的不同之处在于switch只能对等式进行测试,而if可以计算关系表达式或逻辑表达式。 如果多分支选择能用两种语句实现,则switch语句的运行性能要优于if语句。 break表示跳出循环,continue表示结束本次循环 4.函数 函数参数、类型 函数返回值类型 Return语句格式:return 表达式; 注意: (1)函数定义时要同时声明其类型; (2)调用函数前要先声明该函数; (3)传给函数的参数值,其类型要与函数原定 义一致; (4)接收函数返回值的变量,其类型也要与函数类型一致等。 5.指针 指针是指向变量的地址,实质上指针就是存储单元的地址。 指针变量的定义:类型说明符 * 变量名 指针变量的赋值:只能赋予地址 指针的运算:取地址运算符、取内容运算符*。 1000 a 1000 80 1003 p1 int a; int *p1 =a; int a,b; //a,b为整型数据变量 int *p1; //声明p1是整型指针变量 p1 =a; //将a的地址作为p1初值 a=80; b=*p1; //运行结果:b=80,即为a的值 6.结构体 定义结构体类型,类型名称为student: struct student{ char name[8]; //成员变量name int age; //成员变量age char sex[2]; //成员变量sex }; 声明和使用结构体变量和指针: struct student s1; struct student *Pstudent; s1.age=20; Pstudent=(struct student*)malloc(sizeof (struct student)); Pstudent-age=18; 结构体指针是指向结构体中第一个成员的首地址,因此在使用之前应该对结构体指针初始化,即分配整个结构体长度的字节空间。 7.位域 定义位域类型,类型名称为bs,同时定义该类型变量b1: struct bs { int a:8; int b:2; int c:6; }b1; 使用方法: b1.a=1; //将b1的第0位置1 b1.b=7; //将b1的第3~5位置111 c b a 8.编译预处理 宏定义 #define 宏名 表达式 条件编译: 格式1:#if 表达式 #else 表达式 #endif 格式2:#ifdef 宏名 格式3:#ifndef 宏名 “文件包含”处理 #inclu

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档