加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

7.9. 按键控制LED灯实验-STM32(初学宝典)神舟IV号开发板

(2014-09-23 13:33:42)
标签:

51

arm

it

神舟

分类: 神舟51单片机开发板

7.9.1 实验说明

实现了以上的功能之后,下面我们加多一个按键开关,使得STM32管脚能够读到按键按下的状态,那么这个管脚就应该是一个监听输入的状态:

http://s2/mw690/002aCJOcty6MgswY1YR61&690按键控制LED灯实验-STM32(初学宝典)神舟IV号开发板" TITLE="7.9. 按键控制LED灯实验-STM32(初学宝典)神舟IV号开发板" />

按键如上图,下面尝试焊接一下,黑色的有4个腿的。

 

7.9.2 实验原理图

之前自己搭建好了流水灯电路,每个STM32的芯片管脚连接一个LED灯,每个LED灯连接一个470欧的电阻,现在再加一个按键,具体的原理图如下:

http://s9/bmiddle/002aCJOcty6Mgsx4ua458&690按键控制LED灯实验-STM32(初学宝典)神舟IV号开发板" TITLE="7.9. 按键控制LED灯实验-STM32(初学宝典)神舟IV号开发板" />

STM32按键电路原理图

 

7.9.3 器件清单和连接方法

下图是元器件清单:

品名

型号

位号

数量

备注

JTAG下载电路接口

轻触开关

6×6×6 4脚

S1

1

 

0805贴片电阻

10K 欧姆

R32

1

 

 

7.9.4 程序下载

下载代码,并且按下【复位】键,使得程序开始运行。

7.9.5 代码分析

该代码同以上寄存器例程代码,大家可以找到寄存器版的按键例程进行下载。

int main(void)  //main是程序入口

{

    unsigned int key_up =1;

    RCC_init();     //初始化配置时钟频率为72MHZ

    LED_init();     //LED初始化配置

    Key_init();     //初始化控制按键的PC4端口

     

    while (1)

             

        if(key_up)

            LEDON;          // 开灯             

        else

            LEDOFF;         // 关灯

         if ( KEY1 == 0)

            key_up = !key_up;

      }

}

7.9.6 实验现象

http://s9/mw690/002aCJOcty6MgsDf8XS18&690按键控制LED灯实验-STM32(初学宝典)神舟IV号开发板" TITLE="7.9. 按键控制LED灯实验-STM32(初学宝典)神舟IV号开发板" />

按下PC4管脚所连的按键(按钮1),每按一次,LED灯会由亮变灭,或者又灭变亮,因为没有防抖代码(下个例程会增加),会发现,有时候按下去,灯会亮灭好几次。

 

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有