完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 lcmbeyond04 于 2013-11-15 20:16 编辑
和玩C51时的矩阵按键比起来,这个确实简单很多。。。按照正点原子的教程,配置好,就可以用了。。我在这个基础上稍微改了一下,让3个key为0表示有按下,为1表示无按键。因为k1外围是接上拉电阻的,配置成下拉,即没按下时,检测到为低电平;对于k2 k3,设置为上拉,因其外围通过按键接GND了,所以有按键按下为0,没按键按下为1。。如下配置,即可以统一按键即为0,无按键为1 #define k1 ((GPIOA->IDR&(1<<0))?0:1) #define k2 ((GPIOB->IDR&(1<<0))?1:0) #define k3 ((GPIOB->IDR&(1<<1))?1:0) k1按键为暂停LED的流动,按多一下即恢复。。。k2为LED速度的控制,每按一下,增加延时,到一定值后变为最快,继续按即变慢。 k3为状态切换:按下k1暂停后,按k3,led切换为下一个状态,手动操控“流水” 程序里面都有注释,这里就不多说了。。如果之前都看了我写的程序的话,这个几分钟就能消耗了。。单纯加了一个按键控制而已。 要入门STM32,看4本pdf就够了; 《STM32开发指南-寄存器版》 +《STM32中文参考手册》,寄存器说明+例子 《STM32固件库使用手册的中文翻译版》《STM32开发指南-库函数版本》,库函数说明+例子 |
|
相关推荐
6 个讨论
|
|
很有用,谢谢分享!
|
|
|
|
|
|
why?难道是我看错了
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 16:38 , Processed in 0.680181 second(s), Total 85, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号