




如果您无法下载资料,请参考说明:
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语句

YY****。。
实名认证
内容提供者


最近下载
最新上传
浙江省宁波市2024-2025学年高三下学期4月高考模拟考试语文试题及参考答案.docx
汤成难《漂浮于万有引力中的房屋》阅读答案.docx
四川省达州市普通高中2025届第二次诊断性检测语文试卷及参考答案.docx
山西省吕梁市2025年高三下学期第二次模拟考试语文试题及参考答案.docx
山西省部分学校2024-2025学年高二下学期3月月考语文试题及参考答案.docx
山西省2025年届高考考前适应性测试(冲刺卷)语文试卷及参考答案.docx
全国各地市语文中考真题名著阅读分类汇编.docx
七年级历史下册易混易错84条.docx
湖北省2024-2025学年高一下学期4月期中联考语文试题及参考答案.docx
黑龙江省大庆市2025届高三第三次教学质量检测语文试卷及参考答案.docx