- 21
- 0
- 约6.43千字
- 约 92页
- 2020-03-13 发布于上海
- 举报
李晶 ;一些例子;;7. 1602液晶显示
8. music
9. 温度数码管显示
10. 温度液晶显示
11. 继电器的吸合
12. 步进电机
此外,还有很多,有待你的开发^^
;C51;C51的优势;C51相对于ASM51的优点;C51的数据类型;C51数据存储类型;C51数据存储类型的扩充;bit和sbit的不同;C51的运算符;⒉ 关系运算符
< ——小于
<= ——小于等于
> ——大于
>= ——大于等于
== ——等于
!= ——不等于
前4个优先级高,后两个低
⒊ 逻辑运算符
——逻辑与
|| ——逻辑或
! ——逻辑非
;⒋ 位运算符;⒌ 赋值运算符
赋值运算符就是赋值符号“=”
⒍ 复合赋值运算符
十种:+=,-=, *=,/=, %=,
﹠=,︱=, ^=,=, =。
按优先级顺序结合运算。
例如:
a+=b 等价于a=(a+b)
x*=a+b 等价于x=(x*(a+b))
a=b 等价于a=(ab)
a=4 等价于a=(a4)
;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;}
;⒉ switch/case语句
switch/case语句的一般形式如下:
switch(表达式)
{
case 常量表达式1:语句1; break;
case 常量表达式2:语句2; break;
……
case 常量表达式n:语句n; break;
default :语句n+1;
}
; while语句
一般形式:; 用while语句实现循环
特点:先判断表达式,后执行循环体
说明:
循环体有可能一次也不执行
循环体可为任意类型语句
下列情况,退出while循环
条件表达式不成立(为零)
循环体内遇break,goto
无限循环: while(1)
循环体;
; do while语句
一般形式:
; 一般形式:
;for语句一般应用形式:
;一般,发光二极管的点亮电流为3mA~10mA
LED的压降为1.7V(红),2V(黄),2.2V(绿);点亮1个LED 电路原理图;;点亮一个LED;1个LED的闪烁;8个LED的闪烁;读程序,分析现象;#includereg52.h
void main()
{
P2=0xfe;
while(1)
{ unsigned int a; //注意
P2=P21;
a=10000;
while(a--);
}
} ;流水灯——方法1;流水灯 利用语句a=_crol_(a,b);延时函数;函数的定义
一般格式;函数调用时的数据传递方法;形参与实参
形式参数:定义函数时函数名后面括号中的变量名
实际参数:调用函数时函数名后面括号中的表达式;说明:
实参必须有确定的值
形参必须指定类型
形参与实参类型一致,个数相同
若形参与实参类型不一致,自动按形参类型转换———函数调用转换
形参在函数被调用前不占内存;函数调用时为形参分配内存;调用结束,内存释放
;从左到右流水灯,从右到左流水灯,熄灭,闪烁5次,重复
void main()
{ while(1)
{ uint i;
P2=0xfe; //1
for(i=0;i7;i++)
{P2=_crol_(P2,1);
delay(1000);}
P2=0x7f; //2
;例:1个LED流水,2个LED流水。。。8个LED流水,重复
void main()
{
uint i,j;
while(1)
{
P2=0xfe;delay(1000);
for(i=1;i9;i++){
for(j=1;ji;j++)
{P2=0xfe; delay(1000); //1
P2=_crol_(P2,1); delay(1000);
} }}}
; 先奇数亮,再偶数亮,循环3次;从左到右流水灯,从右到左流水灯,循环3次;两边到中间流水灯
原创力文档

文档评论(0)