对于一款单片机来说,最简单就是I/O 操作,本次测评按键和点灯~ 官方给出的Demo地址: http://pan.baidu.com/s/1pKKPgPt 就以按键的Demo为蓝本,我们进行修改~ 先拷贝LED的相关驱动文件到按键Demo的工程目录下~
在工程里添加led驱动文件~
在主函数引入led驱动文件~
在硬件初始化添加LED初始化~
然后我们在主函数添加:
这样就可以实现在不同的按键按下执行不同的灯常亮的效果了~ 大家在使用ST-Link下载的时候可能会出现下面这个问题~
只需要按照如下添加Flash信息就可以了~
我们从SW2到SW5一路按过去,却发现LED灯却并不是以LED4到LED7的顺序亮过去的!!! 同时观察我们串口助手打印的消息:
SW的2、3、4、5分别对应按键0、2、3、1? 先看看原理图~
首先原理图上SW2~5分别是对应KEY2~5的网络。
而KEY2、3、4、5分别对应PC11、PC12、PD2、PC13。 我们再来看看按键扫描的历程~
对照着四个键分别是PC11、PC13、PC12、PD2。 而原理图上的顺序是PC11、PC12、PD2、PC13。
显然这里写Demo的张同学在测试的时候犯错了…… 所以我们要修改正确就应该这样修改~
这样我们的顺序就是对的了。
大家在借用Demo的时候一定要先验证一下Demo的正确性喔~
|