OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2562|回复: 1

stm32f1精英版想实现一个简单的流水灯,新手求助!

[复制链接]

6

主题

14

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2019-8-9
在线时间
22 小时
发表于 2019-8-15 16:13:53 | 显示全部楼层 |阅读模式
2金钱
在跑马灯实验中的led.h文件中有如下定义:#define LED0 PBout(5),在main函数中就能对LED0进行操作。我想定义一个类似数组的变量比如LED[5],定义变量i,然后让每个LED[i]对应一个io口,这样就能在主函数中通过简单的for循环实现流水灯的效果,但是我不知道代表io口的数组应该如何定义,定义什么类型,希望有明白的朋友帮我解答一下,或者有什么适合初学者实现流水灯的方法,也请不吝赐教!谢谢


最佳答案

查看完整内容[请看2#楼]

不要使用位定义对口操作,整体对IO口操作,类似对51单片机的操作。比如:PB=0x01 就是点亮第一个LED,PB=0x02 就是点亮第二个LED。然后将0x01,0x02,这些数字放到数组中,在循环中循环的取数组值赋给IO口。就能实现流水灯效果。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2019-8-15 16:13:54 | 显示全部楼层
不要使用位定义对口操作,整体对IO口操作,类似对51单片机的操作。比如:PB=0x01 就是点亮第一个LED,PB=0x02 就是点亮第二个LED。然后将0x01,0x02,这些数字放到数组中,在循环中循环的取数组值赋给IO口。就能实现流水灯效果。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 12:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表