单片机编程语言基础课件汇总整本书电子教案全套课件完整版ppt最新教学教程.ppt
-
资源ID:76413866
资源大小:1.05MB
全文页数:34页
- 资源格式: PPT
下载积分:9金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
单片机编程语言基础课件汇总整本书电子教案全套课件完整版ppt最新教学教程.ppt
编程语言基础程序架构1程序中的值和运算符2基本语法3 常用函数与自定义函数4任务任务o设计一段纯设计一段纯c语言程序功能如下:语言程序功能如下:键盘输入键盘输入1-12任意一个键加回车键,屏幕输出:月份任意一个键加回车键,屏幕输出:月份的英文;的英文;输入其他任意键,屏幕输出:输入其他任意键,屏幕输出:Error,Again!1.程序架构1)预定义预定义#include#define 全局变量申请全局变量申请 自定义函数的定义自定义函数的定义2)主函数主函数void main()见右图所示见右图所示2.程序中的值的类型和运算符程序中的值的类型和运算符o变量和常量变量和常量o变量类型变量类型o变量的作用域变量的作用域o变量类型转换变量类型转换变量和常量o常量非常容易理解,它是一个字面量,它只可以表示一个特定的量,程序运行中不变,在预定义或.h文件中申请。常量名常量名说明说明false逻辑假true逻辑真o变量定义与命名规则变量类型类型类型存储空间占用(字节)存储空间占用(字节)取值范围取值范围byte10255int2-3276832767unsignedint2065535word2065535long4-2147483648 2147483647unsignedlong404294967295short2-3276832767boolean1取值为false和truechar1-128127unsignedchar10255float43.4028235E+383.4028235E+38double43.4028235E+383.4028235E+38string-根据具体情况确定String-根据具体情况确定array-根据具体情况确定void0只是一个标识符,不占用存储空间o常用类型int (2字节字节)unsigend intcharunsigend charfloat可以申请可以申请基于基础类基于基础类型型的新的数据类型的新的数据类型案例:案例:申请定义新的数据类型申请定义新的数据类型otypedefsignedcharint8;otypedefunsignedcharuint8;otypedefsignedshortint16;otypedefunsignedshortuint16;otypedefsignedlongint32;otypedefunsignedlonguint32;定义的常量定义的常量o#defineTRUE1o#defineFALSE0o#defineNULL(void*)0o#defineSUCCESS0o#defineFAILED1常量名称常量的变量的作用域 作用域即作用范围,Arduino语言中的变量是有确定的作用范围的。o局部变量:局部变量:变量的作用域是被变量的作用域是被限制在语句块中限制在语句块中的。在变的。在变量作用域之外的位置无法访问到该变量。量作用域之外的位置无法访问到该变量。o全局变量:全局变量:申请之后的位置均可访问申请之后的位置均可访问变量类型转换oc语言提供了一些函数可以将指定的值转换为特定的类型。函数函数作用作用char()将指定值转换为char类型byte()将指定值转换为byte类型int()将指定值转换为int类型word()将指定值转换为word类型long()将指定值转换为long类型float()将指定值转换为float类型运算符o数学运算符数学运算符o比较运算符比较运算符o布尔运算符布尔运算符o指针运算符指针运算符o位运算符位运算符o复合运算符复合运算符数学运算符o数学运算符包括四则运算符以及取模运算符。运算符运算符名称名称作用作用+加法对操作数执行加法运算-减法对操作数执行减法运算*乘法对操作数执行乘法运算/除法对操作数执行除法运算%求余对操作数进行取模运算=赋值将右操作数中的值赋给左操作数比较运算符o比较运算符的结果是boolean类型的true或false。运算符运算符名称名称作用作用大于判断左操作数是否大于右操作数=大于等于判断左操作数是否大于或者等于右操作数=小于等于判断左操作数是否小于或者等于右操作数!=不等于判断左操作数是否不等于右操作数布尔运算符o布尔运算符用来对两个布尔表达式进行运算,运算的结果仍然为布尔值。运算符运算符名称名称作用作用&逻辑与对两个操作数进行逻辑与运算|逻辑或对两个操作数进行逻辑或运算!逻辑非对两个操作数进行逻辑非运算指针运算符o指针运算符包括&(引用)和*(间接引用)。&运算符用来引用变量或者函数的地址,*则是通过地址间接地引用指定地址中的内容。o数组应用数组应用案例讲解:类型案例讲解:类型 索引下标索引下标 案例案例#defineLEN1128typedefunsignedcharuint8;uint8uTxDataLEN1;for(inti=0;i=LEN1;i+)uTxDatai=0 x00;位运算符位运算符o位运算符用来按位操作数据位运算符用来按位操作数据。运算符运算符名称名称作用作用&按位与按位进行逻辑与操作|按位或按位进行逻辑或操作按位异或按位进行异或操作按位非按位进行逻辑非操作按位右移按位进行右移操作复合运算符o复合操作运算符是部分数学运算符、位运算符与赋值运算的一种简写形式。运算符运算符名称名称说明说明+递增对操作数进行加1运算-递减对操作数进行减1运算+=加等将左右操作数之和赋值给左操作数-=减等将左右操作数之差赋值给左操作数*=乘等将左右操作数之积赋值给左操作数/=除等将左右操作数之商赋值给左操作数&=与等将左右操作数按位与的结果赋值给左操作数|=或等将左右操作数按位或的结果赋值给左操作数3.Arduino基本语法o预定义命令预定义命令#define和和#includeo语句和语句块语句和语句块o注释注释预定义命令预定义命令#define和和#include预处理的语句是在编译器的预处理步骤进行处理。1.#define用来定义一个常量定义一个常量,它的语法形式如下:它的语法形式如下:#define constantName value2.#include用来用来包含指定的文件到当前文件中包含指定的文件到当前文件中,它的语,它的语法形式如下:法形式如下:#include 语句和语句块o1.语句语句Arduino将分号(;)视为一条语句的结束符号。o2.语句块语句块两个花括号之间的语句称为语句块,它有两个作用:两个作用:将多条语句作为一个整体和形成一个作用域。同时,语句块又是一个独立的作用域,因此其中定义的变量a无法在语句块之外使用。注释o多行注释 在“/*”和“*/”o单行注释符 “/”语法控制结构o条件判断语句条件判断语句if和和ifelseo跳转语句跳转语句break、continue、return和和gotoo分支分支语句语句switchcaseo循环语句循环语句while和和dowhileo循环循环语句语句for条件判断语句if和ifelseif(条件)语句1后续语句if(条件)语句1else 语句2后续语句跳转语句跳转语句break、continue、return和和gotoobreak用于跳出switch、while、dowhile和for结构;ocontinue用于在while、dowhile和for循环结构中结束当前循环;break、continue总是在条件句用使用oreturn用于立即结束当前程序执行,可以带回返回值;ogoto用于将程序执行流程跳转到指定位置后继续执行分支语句switch caseoswitchcase结构可以根据变量不同的值而执行不同的语句:switch(var)case value1:语句1 break;case value2:语句2 break;case value3:语句3 break;.default:语句 break;后续语句循环语句while和dowhileo通过while结构就可以使计算机重复地执行一些语句,直到所要求的条件不满足为止,其语法结构如下:while(条件)语句块后续语句odowhile结构与while结构的执行过程类似,但dowhile结构会保证其中的“语句”会执行一次:do 语句块 while(条件)后续语句循环语句forofor结构用来在满足指定条件的情况下循环执行语句,其语法结构如下:for(语句1;语句2;语句3)语句块后续语句4.常用函数与自定义函数o系统函数系统函数o函数的调用函数的调用o自定义函数设计自定义函数设计系统函数o系统函数是默认提供的函数,这些函数可以直接拿来使用而不需要定义。系统函数类型系统函数类型作用作用数字数字I/O设置针脚属性和进行I/O操作模拟模拟I/O设置针脚属性和进行I/O操作高级高级I/O操作波形和比特数据等时间时间输出时间和暂停程序等数学数学数学操作函数,如求绝对值等三角三角进行sin、cos和tan运算随机数随机数产生随机数位和比特位和比特操作位和比特的函数外部中断外部中断响应或者关闭外部中断内部中断内部中断响应或者关闭内部中断通信通信主机与Arduino设备之间进行通信USB(只有(只有Leonardo和和Due具备)具备)使用USB键盘和鼠标调用函数o调用函数就是要使用函数的功能,有参数使用如下语法进行调用自定义函数o定义函数的语法如下:typeSpecifier functionName(argList)功能语句集合参数列表返回值类型,void表示无返回值强调:强调:如果自定义函数的位置在调用的位置之后,一定要在调用之前,加上定义作业作业o熟悉语法基本规则熟悉语法基本规则o设计一段纯设计一段纯c语言程序功能如下:语言程序功能如下:键盘输入键盘输入“start”“stop”,屏幕输出:,屏幕输出:“开始开始”“停止停止”;输入其他任意键,屏幕输出:输入其他任意键,屏幕输出:Error,Again!