C51程序设计入门*C51的基本数据类型*C51数据的存储类型*C51的运算符*数组*C51的程序的结构*程序的流程控制C-51简介C语言特点:本身不依赖于机器硬件系统;基本上不作修改就可互相移植;提供数学函数、支持浮点运算;增加程序可读性和可维护性
MCS-51单片机的C语言要采用C51编译器,目前最常用的是KeilC51
C源程序C51编译器L51(或BL51)连接/定位生成
HEX目标程序流程((55)具有方便的模块化编程技术,)具有方便的模块化编程技术,使程序很容易移植
使程序很容易移植
C51优点((11)对指令系统不必深入了解,)对指令系统不必深入了解,但对存贮器空间结构需深入了解;但对存贮器空间结构需深入了解;((22)寄存器分配、不同存贮器的寻址等细节)寄存器分配、不同存贮器的寻址等细节可由编译器管理;可由编译器管理;((33)程序有规范的结构,可分解成各种子函数,)程序有规范的结构,可分解成各种子函数,有利于程序的结构化;有利于程序的结构化;((44)库文件中包含许多标准函数,)库文件中包含许多标准函数,具有较强的数据处理能力;具有较强的数据处理能力;类型符号关键字所占位数数的表示范围整型有(signed)int16-32768~32767有(signed)longint32-2147483648~2147483647无unsignedint160~65535有unsignedlongint320~4294967295实型有float323
4e-38~3
4e38无double641
7e-308~1
7e308字符型有char8-128~127无unsignedchar80~255位型无bit10或11C51的基本数据类型2C51数据的存储类型数组型指针型名存储空间位置位数范围说明data直接寻址片内RAM80~127片内RAM00-7FH的128个字