您所在位置: 网站首页 / 单片机C语言基础.ppt / 文档详情
单片机C语言基础.ppt 立即下载
2024-11-26
约1.6千字
约45页
0
2.4MB
举报 版权申诉
预览加载中,请您耐心等待几秒...

单片机C语言基础.ppt

单片机C语言基础.ppt

预览

免费试读已结束,剩余 40 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第二章C51知识C-51与ASM-51相比,有如下优点:
1.对单片机的指令系统不要求了解,仅要求对8051的存贮器结构有初步了解;
2.寄存器分配、不同存贮器的寻址及数据类型等细节可由编译器管理;
3.程序有规范的结构,可分成不同的函数,这种方式可使程序结构化;
4.提供的库包含许多标准子程序,具有较强的数据处理能力;
5.由于具有方便的模块化编程技术,使已编好程序可容易地移植;例子认识C程序其值可以改变的量称为变量。
一个变量应该有一个名字,在内存中占据
一定的存储单元。变量应该先定义后使用。
要区分变量名和变量值是两个不同的概念。

一、C-51的变量类型2、变量类型的定义标准C表1标准C表2C51扩展3、C-51的数据类型扩充定义1.sfr特殊功能寄存器。这也是C51编译器的一种扩充数据类型,利用它可以访问8051单片机的所有内部特殊功能寄存器。sfr型数据占用一个内存单元,其取值范围0~255。


2.sfr1616位特殊功能寄存器。它占用两个内存单元,取值范围是0~65535。


3.sbit可寻址位。这也是C51编译器的一种扩充数据类型,利用它可以访8051单片机内部RAM中的可寻址位或特殊功能寄存器中的可寻址位。


4.bit位标量。这是C51编译器的一种扩充数据类型,利用它可定义一个位标量,但不能定义位指针,也不能定义位数组。
例:sfrSCON=0X98;
sfr16T2=0xCC;
sbitOV=PSW^24、数据类型修饰词4、数据类型修饰词4、数据类型修饰词5、变量的赋值附二、C-51的运算符
1、算术运算符
+-*/%(加减乘除求余)++:自加运算符--自减运算符2.逻辑运算3.关系运算4.位运算2).5)、二、C-51流程控制1、if条件选择语句2)、双分支语句3)、多分支语句inta=10;
If(a>0&&a<2)
printf(“a是一0到2之间的数”);
elseif(a>=2&&a<5)
printf(“a是一2到5之间的数”);
elseif(a>-5&&a<8)
printf(“a是一5到8之间的数”);
elseif(a>=8&&a<10)
printf(“a是一8到10之间的数”);
else
printf(“a是一个没知道的数”);





2、switch语句main(){
floata,b;
charc;
printf("inputexpression:a+(-,*,/)b\n");
scanf("%f%c%f",&a,&c,&b);
switch(c){
case'+':printf("%f\n",a+b);break;
case'-':printf("%f\n",a-b);break;
case'*':printf("%f\n",a*b);break;
case'/':printf("%f\n",a/b);break;
default:printf("inputerror\n");
}
}3、while语句例子:

While(1)
{
P0=0xff;
delay1s();
P0=0x00;
delay1s();
}4、for语句Sum=0;
for(i=1;i<=100;i++)
sum=sum+i;附:for循环的嵌套
main()
{
inti,j,k;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
for(k=0;k<2;k++)
printf(“%d%d%d\n",i,j,k);
}5、do-while语句main()
{
inti,sum=0;
i=1;
do
{
sum=sum+i;
i++;
}
while(i<=100)
printf("%d\n",sum);
}6、“?”操作语句7、循环体的退出(二)、continue语句
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

单片机C语言基础

文档大小:2.4MB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用