80C51微控制器的C语言程序设计 课件 .pdf
第10章80C51微控制器的C语言程序设计
10.1单片机C语言概述
10.2C51的数据类型与运算
10.3C51流程控制语句
10.4C51的指针类型
10.5C51的函数
10.6C51编程实例
2019/2/2711
10.1单片机C语言概述
C语言具有良好的可读性、可移植性和基本的硬件操作能力。
10.1.1C51程序开发过程
采用C51的优点
编译器能自动完成变量的存储单元的分配
对常用功能模块和算法编制相应的函数,方便移植
C51程序开发过程
编写源程序
建立工程,加入源程序
编译生产目标程序
仿真调试、写存储器
2019/2/2722
10.1.2C51程序结构
voiddelayms(unsignedx)
#includereg52.h{
#includestdio.hunsignedcharj;
voiddelayms(unsigned);
voidmain(void)while(x--)
{{
unsignedchari;for(j=0;j123;j++){;}
P1=0x01;
do}
{for(i=0;i=7;i++)}
{
delayms(5000);
P1=P11;
if(P1==0x0){P1==0x01;}
}
}while(1);
}
2019/2/2733
10.2C51的数据类型与运算
10.2.1C51的数据类型
数据类型决定其取值范围、占用存储器的大小及可参与哪种运算。
数据类型长度(位)取值范围
signedchar8-128~127
字符型
unsignedchar80~255
signedint16-32768~32767
整型
unsignedint160~65535
signedlong32-21474883648~21474883647
长整型
unsignedlong320~4294967295
浮点型float32±1.75494E-38~±3.402823E+38
bit10,1
位型
sbit10,1
sfr80~255