下载此文档

单片机C语言编程常用语句.ppt


文档分类:IT计算机 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
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转载请标明出处.

非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cjl201702
  • 文件大小119 KB
  • 时间2021-07-29
最近更新