一.硬件设计
1,按键电路
在这次设计中,用到的按键只有WK-UP和KEY2两个按键,按下WK-UP按键红灯闪烁,按下KEY2按键绿灯闪烁。
WK_UP电路采用的是下拉模式,常态下是低电平,当按键按下时低电平转化为高电平,所以是上升沿触发的方式;KEY1--KEY3采用的是上拉模式,常态下是高电平,当按键按下时,由高电平转化为低电平,所以是下降沿触发的方式。
KEY0->PH3 上拉输入
KEY1->PH2 上拉输入
KEY2->PC13 上拉输入
WK_UP->PA0 下拉输入
流水灯电路
三脚二极管:如图所示的这中采用的是共阴极的封装方式。中间引脚为阴极,两边为阳极。当较长的引脚输入高电平时,二极管发红色光;当较短引脚输入高电平时,二极管发绿色光。
连接方式:采用的是共阳极连接,分别把二极管的两个阳极用电烙铁连接到一起,再用一根线引出,阳极初始化为高电平,通过给阴极输入高低电平来控制灯的亮灭。并且编写按键程序,通过按键输入,来控制红色光和绿色光的反转。
二.软件设计
1,主函数程序设计
所需文件
主函数程序介绍
在主函数中,首先我们要做的是对我们所用到的库函数,延迟函数,时钟,led灯函数和按键函数进行初始化,初始化之后,进入while循环,由于while里边参数一直为1(即真),所以单片机就