文档详情

80C51微控制器的C语言程序设计 课件 .pdf

发布:2024-12-29约1.93万字共45页下载文档
文本预览下载声明

第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

显示全部
相似文档