按键控制的流水灯(IDE+Protuse)

实验条件:Cube IDE +Protuse

任务目标: STM32F103R6T6系列的MCU引脚上接有8个LED灯和两个按键,原理图如下,编程实现当KEY1按下时LED灯从上到下流水,当KEY2按下时,LED灯从下至上流水。

按键控制的流水灯(IDE+Protuse)

 一 、Protuse模型的搭建

1.  使用的仿真元器件

 

按键控制的流水灯(IDE+Protuse)

 2. 使用总线通信,添加方式如下:

按键控制的流水灯(IDE+Protuse)

 3. 使用线标连接原理图中的总线(参考“中断方式实现数码管显示(IDE+Protuse)”)

二、Cube MX的设置

1. 芯片选择“STM32F103R6T6”

2.引脚配置 

按键引脚: PA4、PA6 (通用输入)

LED灯控制:PC0-PC7 (通用输出)

按键控制的流水灯(IDE+Protuse)3.1 复位及时钟控制(参考“中断方式实现数码管显示(IDE+Protuse)”)

3.2 调试接口(参考“中断方式实现数码管显示(IDE+Protuse)”)

4.时钟配置(参考“中断方式实现数码管显示(IDE+Protuse)”)

输入频率为8MHz,最高为72MHz 

5.工程配置(参考“中断方式实现数码管显示(IDE+Protuse)”)

三、Cube IDE程序编写 

1. 定义变量

2.while()函数

3.编译程序并生成hex文件。

4. 运行结果

按键控制流水灯

来源:yufeng4108

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年11月16日
下一篇 2022年11月16日

相关推荐