下载此文档

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


文档分类:通信/电子 | 页数:约31页 举报非法文档有奖
1/31
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/31 下载此文档
文档列表 文档介绍
单片机资料(汇整——王明).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按键控

单片机资料(汇整——王明) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数31
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小健
  • 文件大小58 KB
  • 时间2021-08-03