c语言中0.256e6正确吗,《0.单片机的C语言编程---课外自学内容三.ppt

本文介绍了C51编程在单片机中的应用,强调了C语言在单片机编程中的优势,如模块化结构、丰富的库函数和与汇编语言的交叉使用。C51程序由函数组成,执行始于main()函数。数据类型包括char、int、long等,支持无符号和有符号类型。C51还允许混合使用汇编语言,以提高开发效率。
摘要由CSDN通过智能技术生成

《0.单片机的C语言编程---课外自学内容三

单片机原理、接口及应用 ★ C51程序结构 ★ C51的数据类型 ★ 数据的存贮类型和存贮模式 ★ C51对SFR、可寻址位、存储器和I/O口的定义 ★ C51的运算符 ★ 函 数 ★ C语言编程实例 ★ 单片机资源的C语言编程实例 ★ 汇编语言和C语言的混合编程 ★ C语言函数库的管理与使用 ★ 小结 51系列单片机支持三种高级语言,即PL/M,C和BASIC。8052单片机内固化有解释BASIC语言 ,BASIC语言适用于简单编程而对编程效率运行速度要求不高的场合;PL/M是一种结构化的语言,很象PASCAL,PL/M 编译器好象汇编器一样产生紧凑的机器代码,可以说是高级汇编语言,但它不支持复杂的算术运算,无丰富库函数支持,学习PL/M无异于学习一种新的语言。C语言是一种通用的程序设计语言,其代码率高,数据类型及运算符丰富,并具有良好的程序结构,适用于各种应用的程序设计,是目前使用较广的单片机编程语言。 单片机的C语言采用C51编译器(简称C51)。由C51产生的目标代码短、运行速度高、所需存储空间小、符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言或PL/M51语言目标代码混和使用。 应用C51编程具有以下优点:? (1)C51管理内部寄存器和存贮器的分配,编程时,无需考虑不同存储器的寻址和数据类型等细节问题;? (2)程序由若干函数组成,具有良好的模块化结构;?  (3)有丰富的子程序库可直接引用,从而大大减少用户编程的工作量。?  (4)C语言和汇编语言可以交叉使用. 汇编语言程序代码短、运行速度快、但复杂运算编程耗时。如果用汇编语言编写与硬件有关的部分程序,用C语言编写与硬件无关的运算部分程序,充分发挥两种语言的长处,可以提高开发效率。 10.1 C51程序结构 同标准C一样,C51的程序由一个个函数组成,这里的函数和其他语言的“子程序”或“过程 ”具有相同的意义。其中必须有一个主函数main(),程序的执行从main()函数开始,调用其 他函数后返回主函数main(),最后在主函数中结束整个程序而不管函数的排列顺序如何。 C语言程序的组成结构如下所示: 全局变量说明 /*可被各函数引用*/ main() /*主函数*/ { 局部变量说明 /*只在本函数引用*/ 执行语句(包括函数调用语句) } fun1(形式参数表) /*函数1*/ 形式参数说明 { 局部变量说明 执行语句(包括调用其他函数语句) } … funn(形式参数表) /*函数n*/ 形式参数说明 { 局部变量说明 执行语句 } C语言的语句规则: 1. 每个变量必须先说明后引用,变量名英文大小写是有差别的。 2. C语言程序一行可以书写多条语句,但每个语句必须以“;”结尾,一个语句也可以多行书写为好。 3. C语言的注释用/*……*/表示。 4. “{”花括号必须成对,位置随意,可在紧挨函数名后,也可另起一行,多个花括号可以同行书写,也可逐行书写,为层次分明,增加可读性,同一层的“{”花括号对齐,采用逐层缩进方式书写。 10.2 C51的数据类型 C51的数据有常量和变量之分。 常量—在程序运行中其值不变的量,可以为字符,十进制数或十六进制数(用0x表示)。 常量分为数值型常量和符号型常量,如果是符号型常量,需用宏定义指令(#define)对其进行定义(相当于汇编的“EQU”伪指令)如: #define PI 3.1415 那么程序中只要出现PI的地方,编译程序都译为3.1415。 变量—在程序运行中其值可以改变的量。 一个变量由变量名和变量值构成,变量名即是存贮单元地址的符号表示,而变量的值就是该单元存放的内容。定义一个变量,编译系统就会自动为它安排一个存贮单元,具体的地址值用户不必在意。 10.2.1 C51变量的数据类型 无论哪种数据都是存放在存贮单元中的,每一个数据究竟要占用几个单元(即数据的长度)都要提供给编译系统,正如汇编语言中存放数据的单元要用DB或DW伪指令进行定义一样,编译系统以此为根据预留存贮单元,这就是定义数据类型的意义.C51编译器支持数据类型见表10.1。 对表10.1作如下说明: 1.?字符型(char)、整型(int)和长整型(long)均有符号型(signed)和无符号型(unsigned)两种,如果不是必须,尽可能选择unsigned型,这将会使编译器省却符号位的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值