C51编程常用语句总结
一、C51定义SFR
定义方法:两个关键字:sfr和sbit
例如:
sfr PSW=0xD0;/*定义程序状态字PSW的地址为D0H*/
sfr TMOD=0x89;/*定义定时器/计数器方式控制寄存器TMOD的地址为89H*/
sfr P1=0x90;/*定义P1口的地址为90H*/
例如:
sbit CY=0xD7;/*定义进位标志CY的地址为D7H*/
sbit AC=0xD0^6;/*定义辅助进位标志AC的地址为D6H*/
sbit RS0=0xD0^3;/*定义RS0的地址为D3H*/
1
精选可编辑ppt
、 等头文件中已经被定义,只要用文件包含做出声明即可使用。
例如:
#include <>
sbit P10=P1^0;
sbit P12=P1^2;
main()
{
P10=1;
P12=0;
PSW=0x08;
……
}
2
精选可编辑ppt
二、C51定义位变量
使用关键字bit
例如:
bit lock;/*将lock定义为位变量*/
bit direction;/*将direction定义为位变量*/
注意:不能定义位变量指针;也不能定义位变量数组。
C51编程常用语句总结
3
精选可编辑ppt
C51流程控制语句
一、选择语句
以下三种形式:
if(表达式){语句;}
if(表达式){语句1;} else {语句2;}
if(表达式1){语句1;}
else if(表达式2){语句2;}
else if(表达式3){语句3;}
……
else if(表达式n){语句n;}
else {语句n+1;}
4
精选可编辑ppt
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;}
5
精选可编辑ppt
C51流程控制语句
⒉ switch/case语句
switch/case语句的一般形式如下:
switch(表达式)
{
case 常量表达式1:语句1; break;
case 常量表达式2:语句2; break;
……
case 常量表达式n:语句n; break;
default :语句n+1;
}
6
精选可编辑ppt
C51流程控制语句
例:、K2,、、。有K1和K2的不同状态来确定哪个发光二极管被点亮。
K2
K1
亮的二极管
0
0
L1
0
1
L2
1
0
L3
1
1
L4
7
精选可编辑ppt
C51流程控制语句
方法一:用if语句实现
#include <>
void main()
{
char a;
a=P1;
a=a&0x03; /*屏蔽高6位*/
if (a==3) P1=0x83;
else if (a==2) P1=0x43;
else if (a==1) P1=0x23;
else P1=0x13;
}
8
精选可编辑ppt
C51流程控制语句
方法二:用switch/case语句实现
#include <>
void main()
{
char a;
a=P1;
a=a&0x03; /*屏蔽高6位*/
switch (a)
{
case 3:P1=0x83;break;
case 2:P1=0x43;break;
case 1:P1=0x23;break;
case 0:P1=0x13;
}
}
9
精选可编辑ppt
C51流程控制语句
二、循环语句
⒈ if语句和goto语句
goto语句只能构成简单循环,与if语句一起可以实现当型和直到型循环。
⑴ 构成当型循环
loop:i
单片机C语言编程常用语句 来自淘豆网www.taodocs.com转载请标明出处.