单片机开发(C语言&Keil uVision软件应用)

上传人:油条 文档编号:26878246 上传时间:2018-01-03 格式:PPT 页数:44 大小:1.36MB
返回 下载 相关 举报
单片机开发(C语言&Keil uVision软件应用)_第1页
第1页 / 共44页
单片机开发(C语言&Keil uVision软件应用)_第2页
第2页 / 共44页
单片机开发(C语言&Keil uVision软件应用)_第3页
第3页 / 共44页
单片机开发(C语言&Keil uVision软件应用)_第4页
第4页 / 共44页
单片机开发(C语言&Keil uVision软件应用)_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《单片机开发(C语言&Keil uVision软件应用)》由会员分享,可在线阅读,更多相关《单片机开发(C语言&Keil uVision软件应用)(44页珍藏版)》请在金锄头文库上搜索。

1、單片機C語言&Keil uVision,WLBU: 設備開發部,Prepare:賀鐵海,內容提要,單片機C語言介紹單片機編程(Keil uVision2),4單片機C語言程序設計,程序設計的基本語法-數據類型,整型变量可分为以下几类:1.基本型类型说明符为int,在内存中占2个字节,其取值为基本整常数。2.短整量类型说明符为short int或shortC110F1。所占字节和取值范围均与基本型相同。3.长整型类型说明符为long int或long ,在内存中占4个字节,其取值为长整常数。4.无符号型类型说明符为unsigned,整型變量,數據表達的範圍,4單片機C語言程序設計,程序設計的基本

2、語法-數據類型,實型變量,1.十进制数形式由数码0 9和小数点组成。例如:0.0,.25,5.789,0.13,5.0,300.,-267.8230等均为合法的实数。2.指数形式由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成,实型变量分为两类:单精度型(float) 和 双精度型(double),數據表達的範圍,类型说明符数的范围 分配字节数float -3.4E-383.4E+38 Double 1.7E-3081.7E+308 ,4單片機C語言程序設計,程序設計的基本語法-數據類型,字符型變量,字符常量是用单引号括起来的一个字符可以定义有符号和无符号两种类型的字

3、符型变量, 例如: char a: /*a被定义为有符号字符变量*/ unsigned char l; /*l被定义为无符号字符变量*/,字符常量有以下特点: 1.字符常量只能用单引号括起来,不能用双引号或其它括号。2.字符常量只能是单个字符,不能是字符串。3.字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如5和5 是不同的。5是字符常量,不能参与运算,字符常量與字符串: 1.字符常量只能用单引号括起来,字符串只能用双引号2.字符常量只能是单个字符,字符串可以是多個字符組成。3.可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量 4.字符常量占

4、一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1,4單片機C語言程序設計,程序設計的基本語法-數據類型,轉义字符,转义字符 转义字符的意义n 回车换行t 横向跳到下一制表位置v 竖向跳格b 退格r 回车f 走纸换页 反斜线符“” 单引号符a 鸣铃ddd 13位八进制数所代表的字符xhh 12位十六进制数所代表的字符,转义字符是一种特殊的字符常量。转义字符以反斜线开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符,4單片機C語言程序設計,程序設計的基本語法-基本運算表達式,1.算术运算符用于各类数值运算。包括加(+)、减(-)、乘(*)、除

5、(/)、求余(或称模运算,%)、自增(+)、自减(-)共七种。2.关系运算符用于比较运算。包括大于()、小于(=)、小于等于()六种5.赋值运算符用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,=,=,10) z=103: a=b=c=d=10,?,4單片機C語言程序設計,程序設計的基本語法-數據輸入語句(Scanf),scanf函数的一般形式为: scanf(“格式控制字符串”,地址表列),格式控制字符串:标志输入最小宽度长度,標誌:d :以十进制形式输入带符号整数(正数不输出符号)o :以八进制形式输入无符号整数(不输出前缀O)x

6、 :以十六进制形式输入无符号整数(不输出前缀OX)u :以十进制形式输入无符号整数f : 以小数形式输入单、双精度实数e: 以指数形式输入单、双精度实数g: 以%f%e中较短的输出宽度输入单、双精度实数c: 输入单个字符s: 输入字符串,最小寬度:用十进制整数来表示输出的最少位数,長度:长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出,地址表列中给出各变量的地址: 地址是由地址运算符“&”后跟变量名组成的,4單片機C語言程序設計,程序設計的基本語法-數據輸入語句(Scanf),scanf函数的注意事項:,scanf函数中没有精度控制,如: scanf(“%5.2f”,才是合法

7、的在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB或回车作间隔。C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。,4單片機C語言程序設計,程序設計的基本語法-鍵盤輸入函數(Getchar),getchar函数的功能是从键盘上输入一个字符。其一般形式为: getchar(); 通常把输入的字符赋予一个字符变量,构成赋值语句,如#includechar c;c=getchar();void main()char c;pr

8、intf(input a charactern);c=getchar();putchar(c);,使用getchar函数还应注意几个问题:1.getchar函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。 2.使用本函数前必须包含文件“stdio.h”。 3.在TC屏幕下运行含本函数程序时,将退出TC 屏幕进入用户屏幕等待用户输入。输入完毕再返回TC屏幕。,4單片機C語言程序設計,程序設計的基本語法-數據輸出語句(Printf),printf函数调用的一般形式为: printf(“格式控制字符串”,输出表列),* 格式控制串可由格式字符串和非格式字符串两种组成

9、,格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输 出数据的类型、形式、长度、小数位数等 eg. “%d, % c”,非格式字符串在输出时原样照印,在显示中起提示作用 eg. “ a=%d”,* 输出表列中给出了各个输出项, 要求格式字符串和各输出项在数量和类型 上应该一一对应。,void main()int a=88,b=89;printf(%d %dn,a,b);printf(%c,%cn,a,b);printf(a=%d,b=%d,a,b);,判斷哪些是格式字符串, 哪些是非格式字符串, 他們輸出的結果分別是什麼?,?,4單片機C語言程序設計,程序設計的基本語法-輸出格式

10、字符串,格式字符串的一般形式为: 标志输出最小宽度.精度长度,类型类型字符用以表示输出数据的类型,其格式符和意义下表所示:表示输出类型的格式字符 格式字符意义d 以十进制形式输出带符号整数(正数不输出符号)o 以八进制形式输出无符号整数(不输出前缀O)x 以十六进制形式输出无符号整数(不输出前缀OX)u 以十进制形式输出无符号整数f 以小数形式输出单、双精度实数e 以指数形式输出单、双精度实数g 以%f%e中较短的输出宽度输出单、双精度实数c 输出单个字符s 输出字符串,标志字符为-、+、#、空格四种,其意义下表所示: 标志格式字符 标 志 意 义- 结果左对齐,右边填空格+ 输出符号(正号或

11、负号)空格输出值为正时冠以空格,为负时冠以负号# 对c,s,d,u类无影响;对o类, 在输出时加前缀o 对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点,4單片機C語言程序設計,程序設計的基本語法-輸出格式字符串,输出最小宽度用十进制整数来表示输出的最少位数。 若实际位数多于定义的宽度,则按实际位数输出, 若实际位数少于定义的宽度则补以空格或0。精度精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符, 则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。长度长度格式符为h,l两种,h表示按短整型量输出,

12、l表示按长整型量输出。,eg:void main()int a=15;float b=138.3576278;double c=35648256.3645687;printf(a=%d,%5d,%o,%xn,a,a,a,a);printf(b=%f,%lf,%5.4lf,%en,b,b,b,b);printf(c=%lf,%f,%8.4lfn,c,c,c);,最後三行輸出的結果是什麼?,?,4單片機C語言程序設計,程序設計的基本語法-字符輸出函數(putchar),putchar 函数是字符输出函数, 其功能是在显示器上输出单个字符。其一般形式为: putchar(字符变量),例如:putchar(A); 输出大写字母Aputchar(x); 输出字符变量x的值putchar(n); 换行 对控制字符则执行控制功能,不在屏幕上显示,使用本函数前必须要用文件包含命令:#include,!,4單片機C語言程序設計,程序設計的基本語法-關係運算式,关系运算符在程序中经常需要比较两个量的大小关系, 以决定程序下一步的工作。比较两个量的运算符称为关系运算符,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号