c语⾔程序设计中常⽤语句,单⽚机C语⾔编程常⽤语句
《单⽚机C语⾔编程常⽤语句》由会员分享,可在线阅读,更多相关《单⽚机C语⾔编程常⽤语句(22页珍藏版)》请在⼈⼈⽂库⽹上搜索。
1、C51程式设计⼀般陈述式摘要,1,C51 SFR定义⽅法:SFR和sbit 1的两个关键字。⽤于定义特殊功能寄存器的sfr,例如sfr
PSW=0 xD0):/*程序状态单词定义PSW的地址为d0h */sfr tmod=0 x89;/*计时器/计数器⽅法定义控制寄存器TMOD的地址为89H
*/sfr P1=0 x90;/*定义的P1端⼝的地址为90H*/2。定义位可寻址特殊功能寄存器的位是sbit,例如,sbit CY=0 xD7;/*定义舍⼊标志CY的地址为D7H * D7H */sbit AC=0 xD0 6;是。/*定义次要舍⼊旗标AC的地址为D6H * D6H */sbit RS0。
2、=0 xD0 3;是。/*定义RS0的地址为D3H*/,标准SFR已在头⽂件(如reg51.h、reg52.h)中定义,只要⽂件中包含的声明即可使⽤。例如:# includesbit p10=p10sbit 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。
10种常用的程序设计语言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 sbi。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论