手把手教你学51单片机(C语言版)教学视频 宋雪松 李冬明 崔长胜

8421BCD:
C语言变时类型+范围;
想让分是由它的定义荡围决定的。字符型并不代表它只能表示字符。以后记忆:只记忆0~255=unsigned char。加至255后,就65535.编程的宗旨:能够用小范围就尽量用小范围!(1字节=8bit)
C语言基本运算符号:
加、减、×、除去。(+ 、- 、*、/)
unsignded char 3/2=1, 不是1.5
a++和++a的区别:
a=0;b=0; 啊a=b++;
;a=++b;
区分 = 和 ==和 !=
C语言中的 = 代表赋值的含义;
== if(a != 1 ) (bool(1,0) ) 【1:田间满足。0:条件不满足)】
for()用
- for 语句用法1
for(表发式1(1);表达苏2(2);表达式3(4))
{
(执行)(3);
}
自动的跑
2.用法3:不建议
for(;;)
{
led=0;
}
===>
while(1)
{
led=0;
}
while语句的一般形式:
while(表达式) 表达式(0<3),(1=1),(1),(0)当表达式符合田间时,执行;反之,不执行。通过判断表达式,来决定是都是否循环语句。
形式1:
while(1)
{
代表循环里面的所有语句;
}
形式2: while(1);{xxx;xxxx;}//pass!
不管是内部一条还是金条,只要加{},都不会循环
不加while(1),程xu会是错的,在所有的程序中while1是不可缺少的。
函数的类型就是return值的类型
对于一个工程来说,有且必须有以一个main函数
51单排年纪的延时方式
非精确延时:
- foe(i=0;i<100; i++);
- i=100; while(i--);
精确的延时:
- 1
常识性的问题:人的肉眼对于闪烁的光纤有最低频率。f<50hz,看得出,f>50hz,无法分别出来。
单片机的晶振:11.0592Mhz(Xtal:设置)
Keil中的仿真(软件仿真)。
设置一下:如何去看那个时间。设置两个间隔的断电?去看两个间隔间隔时间。
设置不了断点:更改优化等级。设置低级的优化等级,所有的与位置都可以设置断。时间的不同:Xtal。优化等级。
如何进行流水灯实验
r