片机C语言程序设计

片机C语言程序设计

ID:37869424

大小:1.27 MB

页数:74页

时间:2019-06-01

片机C语言程序设计_第1页
片机C语言程序设计_第2页
片机C语言程序设计_第3页
片机C语言程序设计_第4页
片机C语言程序设计_第5页
资源描述:

《片机C语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章单片机C语言程序设计2021/7/192目录C语言与MCS-51单片机C51的数据类型C51的运算量C51的运算符及表达式表达式语句及复合语句C51的输入/输出C51程序基本结构与相关语句函数C51构造数据类型2021/7/193C语言的特点语言简洁紧凑,使用方便灵活;运算符丰富,数据结构丰富;可进行结构化程序设计;可直接对计算机硬件进行操作;生成的目标代码质量高,程序执行效率高;可移植性好。2021/7/194C语言的程序结构预处理命令include<>函数说明longfun1();floatfun2();变量定义intx,y;floatz;功能函数1

2、fun1(){函数体…}主函数main(){主函数体…}功能函数2fun2(){函数体…}2021/7/195C语言、汇编语言与51系列单片机C51与汇编语言的区别:汇编语言要考虑具体存储地址;C语言仅需考虑变量的数据类型与存储类型;C51与标准C的区别:标准C无需考虑变量的存储类型;C51的数据类型、存储模式、函数等与标准C有一定差异。单片机汇编语言C语言机器语言汇编C编译器(C51)反汇编一一对应KeilC512021/7/196C51程序结构C51与标准C的程序结构基本相同,存在如下差异:C51的库函数与标准C不同;C51的数据类型与标准C有一定区别;C

3、51变量的存储模式与标准C不同;C51的输入/输出处理与标准C不同;C51的函数使用与标准C有一定区别。2021/7/197目录C语言与MCS-51单片机C51的数据类型C51的运算量C51的运算符及表达式表达式语句及复合语句C51的输入/输出C51程序基本结构与相关语句函数C51构造数据类型2021/7/198C51的数据类型char字符型int整型long长整型float浮点型*指针型sfr、sfr16特殊功能寄存器型bit、sbit位类型2021/7/199C51的基本数据类型数据类型长度取值范围unsignedchar1字节0~255(signed)c

4、har1字节-128~+127unsignedint2字节0~65535(signed)int2字节-32768~+32767unsignedlong4字节0~4294967295(signed)long4字节-2147483648~+2147483647float4字节±1.175494E-38~±3.402823E+38bit1位0或1sbit1位0或1sfr1字节0~255sfr162字节0~655352021/7/1910sfr特殊功能寄存器型用来访问单片机的特殊功能寄存器的数据类型。sfr:访问字节型的SFR;如:sfrP0=0x80;如:sfrSB

5、UF=0x99;sfr16:访问连续两个字节的SFR;如:sfr16DPTR=0x82;访问DPTR即访问SFR的82H和83H;如:sfr16T0=0x8A;即访问TL0和TH0。2021/7/1911bit位类型用来访问单片机的可寻址的位单元。包括片内RAM和SFR中的位寻址区;bit:变量将存放于片内RAM的位寻址区(片内RAM20H~2FH);bitflags;位变量的存储器类型严格来说只能是bdata;sbit:变量位于固定地址的可位寻址单元;sbitCY=PSW^7;intbdataibase;sbitmybit15=ibase^15;2021/7

6、/1912目录C语言与MCS-51单片机C51的数据类型C51的运算量C51的运算符及表达式表达式语句及复合语句C51的输入/输出C51程序基本结构与相关语句函数C51构造数据类型2021/7/1913常量整型常量十进制整数:234,-56,0;十六进制整数:0x12,0xCC;浮点型常量:0.123,34.0;字符型常量:'a','0','';字符串型常量:"ABC"={'A','B','C',''}2021/7/1914变量变量的定义格式:[存储种类]数据类型说明符[存储器类型]变量名1[=初值],变量名2[=初值]staticintxdataW1

7、=0x1234,W2;数据类型说明符可由typedef或#define重命名固有数据类型;typedefunsignedintWORD;typedefunsignedcharBYTE;BYTEa1=0x12;WORDa2=0x1234;#defineBYTEunsignedchar2021/7/1915变量变量名由字母、数字、下划线组成;第一个字母不能为数字;不能使用关键词。存储种类类型格式作用域存储空间自动变量[auto]函数内部/程序块内部自动释放外部变量extern整个工程保留全局变量函数外整个工程保留静态变量static外部/内部保留寄存器变量regi

8、ster存于寄存器中,调用快,无需声明

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。