1 / 12
文档名称:

手把手教你学单片机00.ppt

格式:ppt   大小:712KB   页数:12页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

手把手教你学单片机00.ppt

上传人:小落意 2022/7/18 文件大小:712 KB

下载得到文件列表

手把手教你学单片机00.ppt

相关文档

文档介绍

文档介绍:手把手教你学单片机00
第四课:

流水灯
常用延时办法
非精确延时
1、for(i = 0; i < 100; i++);
2、i 手把手教你学单片机00
第四课:

流水灯
常用延时办法
非精确延时
1、for(i = 0; i < 100; i++);
2、i = 100; while(i--);
精确延时办法
1、利用库函数_nop_();
(需要include <>)
2、利用定时器进行定时 (后边的课程进行介绍)
变量类型
关键字
所占字节
取值范围
unsigned char
1
0~255
“00000000”到”11111111”
unsigned int
2
0~65535
“00000000 00000000”到
“11111111 11111111”
依照国际惯例,我们可以用uint8 uint16 等缩写来替代,只需要用typedef语句可以完成:
typedef unsigned char uint8;
typedef unsigned int uint16;
流水灯实验
8个LED发光二极管,,8个单片机IO口组成一个字节,在程序编写过程中,可以直接用P0来进行操作。
C语言的8位二进制数代表了8个IO口
P0 = 0xfe;

1 1 1 1 1 1 1 0
C语言运算符
左移 << 右移 >>
X<<2 X>>2
左移,最低位填0补充;右移,最高位填0补充
0xf0 11100000 01111000
按位取反符号 ~
取反后1变成0,0变成1
0x0F取反后成为 0xF0,即00001111->11110000
数码管
数码管真值表
根据单片机连接电路,可以计算出数码管的真值表:

dp g f e d c b a
1 1 1 1 1 0 0 1
P0 = 0xF9;
数码管真值表
根据单片机连接电路,计算出数码管的真值表
0 1 2 3 4 5
0xc0 0xf9 0xa4 0xb0 0x99 0x92
6 7 8 9 A b
0x82 0xf8 0x80 0x90 0x88 0x83
C d E F
0xa7 0xa1 0x86 0x8e