
出版社: 清华大学
原售价: 39.00
折扣价: 31.20
折扣购买: 单片机原理与实践--基于STC89C52与Proteus的嵌入式开发技术(嵌入式与工业控制技术高等
ISBN: 9787302504085
第3章 CHAPTER 3 C51程序设计基础 在单片机应用系统的开发中,软件编程占有非常重要的地位。目前用于MCS51系列单片机编程的C语言主要采用Keil C51,简称C51。C51语言是在美国国家标准协会(ANSI)制定的C语言基础上针对51系列单片机的硬件特点进行的扩展。相比于传统的汇编语言,C51语言在功能、结构、可读性、可维护性上有明显的优势,易学易用,大大提高了工作效率,缩短了项目开发周期。现在,C51语言已经成为公认的高效、简洁的51单片机使用的高级编程语言。 3.1C51程序设计基础 C51语言在标准C语言的基础上,根据单片机存储器的硬件结构及内部资源,扩展了相应的数据类型和变量,而C51在语法规定、程序结构与设计方法上都与标准C语言相同。本节在标准C语言基础上介绍C51数据类型和存储类型、C51的基本运算与流程控制语句、C51语言数据类型、C51函数以及C51程序设计的其他一些问题,为C51的程序设计打下基础。 3.1.1C51的数据类型与存储类型 1. 数据类型 数据是单片机操作的对象,是具有一定格式的数字或数值,数据的不同格式就称为数据类型。C51支持的基本数据类型如表31所示。 表31C51支持的基本数据类型 数 据 类 型位数字节数说明 signed char81-128~+127,有符号字符变量 unsigned char810~255,无符号字符变量 signed int162-32768~+32767,有符号整型数 unsigned int1620~65535,无符号整型数 signed long324-2417483648~+2417483647,有符号长整型数 unsigned long3240~4294967295,无符号长整型数 float324-3.4e-38~+3.4e38 续表 数 据 类 型位数字节数说明 double324在C51中等同于float *241~3对象指针 bit10或1 sfr810~255 sfr161620~65535 sbit1可进行位寻址的特殊功能寄存器的某位的绝对地址 从典型而实用的设计实例出发,注重原理和应用的结合,并配以综合应用实例。