完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
1、C51程式设计一般陈述式摘要,1,C51 SFR定义方法:SFR和***it 1的两个关键字。用于定义特殊功能寄存器的sfr,例如sfr PSW=0 xD0):/*程序状态单词定义PSW的地址为d0h */sfr tmod=0 x89;/*计时器/计数器方法定义控制寄存器TMOD的地址为89H */sfr P1=0 x90;/*定义的P1端口的地址为90H*/2。定义位可寻址特殊功能寄存器的位是***it,例如,***it CY=0 xD7;/*定义舍入标志CY的地址为D7H * D7H */***it AC=0 xD0 6;是。/*定义次要舍入旗标AC的地址为D6H * D6H */***it RS0。
2、=0 xD0 3;是。/*定义RS0的地址为D3H*/,标准SFR已在头文件(如reg51.h、reg52.h)中定义,只要文件中包含的声明即可使用。例如:# include***it p10=p10***it p12=P1 2;main() P10=1;p12=0;PSW=0 x08.,2,C51定义的位变量使用关键字位示例:位锁定;将/* lock定义为位变量*/bitdirection。/*将direction定义为位变量*/注意:不能定义位变量指针;您也无法定义位元变数阵列。C51编程常规语句概要,C51进程控制语句,一个,选择语句1.if语句,以下三种形式:if(表达式)语句; if(表。 3、达式)语句1; else 门2; if(表达式1)语句1; else if(表达式2)语句2; else if(表达式3)语句3;.elseif(表达式n)语句n; else 门n 1;,C51流程控制语句,示例1: if (P1!=0) c=20;示例2: if (P1)!=0) c=20; else c=0;示例3:if(a=1) c=10; else if(a=2) c=20; else if(a=3) c=30; else if(a=4) c=40; else c=0;、C51流程控制语句和switch/case语句switch/case语句的一般形式如下:switch(表达式)cas。 4、e常量表达式1:语句1;Break;Case常量表达式2:语句2;Break;case常数表达式n:语句n;Break;Default:门n 1;,C51流量控制语句,例如单芯片P1端口P1.0和P1.1角度开关K1、K2、P1.4、P1.5、P1.6和P1.7角度发光二极管。K1和K2有不同的状态,以确定哪个指示灯亮起。C51流程控制语句,方法1:使用if语句# include void main() char a;A=P1A=a /*屏蔽高度6位*/if(a=3)P1=0 x83;else if(a=2)P1=0x 43;else if(a=1)P1=0 x23;Else P1=0 x13。 5、;,C51流程控制语句,方法2:使用switch/case语句执行# include void main() char a;A=P1A=a /*屏蔽高度6位*/交换机(a) case 3:P1=0 x83;Break;案例2:P1=0x 43;Break;case 1:P1=0 x23;Break;case 0:P1=0 x13; 、C51流程控制语句、2、循环语句935if和goto语句goto语句只能配置简单循环,并且可以与if语句一起实现成型循环和端到端循环。930;建构时回路:if(表示式)陈述式goto loop;配置循环循环循环:语句if(表达式)goto loop;,C51流程控。 6、制语句, while语句while语句的通用格式:while(表达式)语句935do-while语句的通用格式:do语句while(表达式);for语句for语句的一般形式:for(表达式1;表达式2;表达式3)语句,例如,仅执行一次键击的程序使用循环程序创建无限循环。使用Goto语句,输入# include void main() char a;loop:a=P1;A=a /*屏蔽高度6位*/交换机(a) case 3:P1=0 x83;Break;案例2:P1=0x 43;Break;case 1:P1=0 x23;Break;case 0:P1=0 x13; goto loop;,使用w。 7、hile语句# include void main() char a;while(1) a=P1;A=a /*屏蔽高度6位*/交换机(a) case 3:P1=0 x83;Break;案例2:P1=0x 43;Break;case 1:P1=0 x23;Break;case 0:P1=0 x13;,在While中,如果条件等于1,则表示死循环。使用do-while语句# include void main() char a;Do a=P1A=a ,如果While的条件等于1,则表示死循环。,使用for语句# include void main() char a;for(;) a=P1;A=a 。 8、/*屏蔽高度6位*/交换机(a) case 3:P1=0 x83;Break;案例2:P1=0x 43;Break;case 1:P1=0 x23;Break;case 0:P1=0 x13;,for的条件始终为true,表示死循环。C51配置数据类型,1,数组9351维数组930;一维数组的定义类型指示符数组名称元素数;范例:int a50;一维阵列的初始化int a 5=1,2,3,4,5 ;/*指定给所有元素*/intb 6=1,2,6 ;/*分配给某些元素*/intd10;d0=4;d1=-6;/*定义后赋值*/,二维数组 3d数组的定义类型指示符数组名称行 列数;范例:float a。 9、34;二维阵列的初始化int a34=1,2,3,4,5,6,7,8,9,10,11,12/*全部初始化*/int a34=1,2,3,4,5,6,7,8, ;/*部分初始化,a20=a21=a22=a23=0 */C51定义多维数组或基于字符数组是非常有用的数据类型,可以用来组织容易找到的数据表。C51函数,第一,函数定义和分类函数的分类。标准库函数自定义函数自定义函数是您根据自己的需要编写的函数。除以函数定义的形式(无参数函数、有参数函数和空函数)。函数定义返回值类型函数名(正式参数列表)函数体例如,int max(int x,int y,int z)返回值的数据类型为整数,函数名为max。 10、、x、y、z是三个整数条目参数。C51函数,第二,C51的库函数C51编译器提供了丰富的库函数,可以显着提高编程效率,使用户可以根据需要随时调用。每个库函数在其头文件中提供函数原型。您只需在源程序的开头使用编译预处理命令#include包含相关头文件。例如,要使用数学公式,只需在程序开头使用#include文件即可访问SFR和SFR中的位,只需在程序开头使用#include或#include文件即可。C51应用程序编程示例:外部中断0针(P3.2)开关,P1.0 led。开关一关闭,发光二极管就改变一次状态。此示例解决了外部中断的应用方法。要求:对实现此功能进行编程。# include ***i。 11、t p10=P1 0;int I;void main() ea=1;ex0=1;while(1); void int _ SRV()interrupt 0 using 1 while(int 0=0) for(I=0,i220);I);While(INT0=0) P10=!P10;while(int 0=0);,小连接,本章的要求:C51的数据类型,C51的数据存储类型,C51的SFR定义,C51的位变量定义与标准c语言大不相同,但其他规则与标准c语言基本匹配。了解C51的库功能您需要了解C51的基本I/O端口工作原理、位操作方法和特殊功能寄存器工作原理,以及如何应用C51计时器/计数器和使用中断。而且。 |
|
|
|
只有小组成员才能发言,加入小组>>
2597 浏览 0 评论
794浏览 1评论
241浏览 1评论
559浏览 0评论
305浏览 0评论
518浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-25 09:24 , Processed in 1.010236 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号