1 / 31
文档名称:

单片机资料(汇整——王明).docx

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

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

分享

预览

单片机资料(汇整——王明).docx

上传人:小健 2021/8/3 文件大小:58 KB

下载得到文件列表

单片机资料(汇整——王明).docx

文档介绍

文档介绍:单片机材料汇整(王明)

〃延时函数
delay(uint time)
//int型数据为16位,所以最大值为65535
uint i,j;
for(i=0;i<time;i++)
for(j=0;j<50;j++);
〃定义变量i,j,用于循环语句
//for循环,循环50*time次
//for循环,循环50次

j«=l; 〃这可以用于点亮所有的led灯
流水灯:
1) . #include ""_crol_(); 〃单个左移
2). while(l)
r
〃进入while死循环
1
j=0x01;
//OxOl即为二进制0000 0001,即最低位为1,其他位为0
for(i=0;i<8;i++)
(
〃进入for循环,循环8次
t
Pl=~j;
〃依次循环点亮8位LED的1位
delay (5000);
〃延时,修改延时即可修改时间间隔
j«=l;
}
II]左移1位,j«=l等效于j=j«l
PWM控制LED逐亮逐暗
for(i=0;i<200;i++) //for循环,实现LED山亮逐渐变暗
Pl=Oxff;
delay (i);
〃熄灭8位发光二极管
〃延时保持熄灭状态i个时间单位
Pl=OxOO; 〃点亮8位发光二极管
delay(200-i); 〃延时保持点亮状态200-i个时间单位 }

显示
字型
h
g
f
e
d
c
b
a
共阴极 编码
共阳极 编码
0
0
0
1
1
1
1
1
1
Ox3F
OxCO
1
0
0
0
0
0
1
1
0
0x06
0xF9
2
0
1
0
1
1
0
1
1
0x5B
0xA4
3
0
1
0
0
1
1
1
1
0x4F
OxBO
4
0
1
1
0
0
1
1
0
0x66
0x99
5
0
1
1
0
1
1
0
1
0x6D
0x92
6
0
1
1
1
1
1
0
1
0x7D
0x82
7
0
0
0
0
0
1
1
1
0x07
0xF8
8
0
1
1
1
1
1
1
1
0x7F
0x80
9
0
1
1
0
1
1
1
1
0x6F
0x90
A
0
1
1
1
0
1
1
1
0x77
0x88
b
0
1
1
1
1
1
0
0
0x7C
0x83
C
0
0
1
1
1
0
0
1
0x39
0xC6
d
0
1
0
1
1
1
1
0
Ox5E
OxAl
E
0
1
1
1
1
0
0
1
0x79
0x86
F
0
1
1
1
0
0
0
1
0x71
0x8E

硬件连接: 用1位杜邦线将J10_0与J18_bz连接
〃播放音调
uint code SOUNDTONE[]= 〃定义7种不同的频率实现7种音调
{262,294,329,350,392,440,495};
uint code SOUNDLONG[]= 〃定义7种音调对应的节拍
(1000,2000,3000,4000,3000,2000,1000);
void Play_Jp()
uint Tone,Long;
uint i,j,k;
〃定义音调变量
〃定义
for(i=0;i<7;i++) 〃7 种音调循环
{
Tone=SOUNDTONE[i]; 〃读取音调
Long=SOUNDLONG[i]; 〃读取节拍
for(j=0;j<Long;j++) 〃输出不同节拍
{
BZ=O; 〃关闭蜂鸣器
for(k=0;k<Tone;k++); //Tone的不同来区分7种音调 BZ=1; 〃打开蜂鸣器
for(k=0;k<Tone;k++); //Tone的不同来区分7种音调 } } }
继电器
功能描述:控制继电器通断,同时发出”啪啪”声
硬件连接: 用1位杜邦线将Jll_7与J18_K2连接
void mainQ 〃主函数
(
while(l ) 〃进入while死循环
(
K2=0; 〃断开继电器
delay(5000); 〃延时
K2=l; 〃导通继电器
delay(5000); 〃延时
}
独立键盘
功能描述:S17按键控