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。

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。

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计时器/计数器和使用中断。而且。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值