`
本帖最后由 birdinskyd***sy 于 2015-8-31 15:50 编辑
为纪念中国人民抗日战争暨世界反法西斯战争胜利70周年,为悼念在战争中遇难的同胞们,为缅怀在战争中牺牲的烈士们,特书此贴,为实现民族独立、人民解放、民族振兴、人民幸福而牺牲的烈士们,永垂不朽! (本帖只为纪念不针对某国)
本次以正规套路实现led闪烁功能,以呼应标题。
之前已经多次看过FireBLE上led原理图了,尽管颜色标错了,P27是蓝灯P07是绿的,下面用高大上的方法让led闪闪放光。
打开QBlue工具,点击那个driver的例子,把GPIO的例子复制到一个私密的地方,
打开工程,找到如下文件gpio_example.c,整理一下代码,该删的删,改加的加,点灯嘛,就是看明白原理图,管脚该上拉的上拉,该下拉的下拉,该高电平就不能低电平,不过要是让其闪闪发光,那就要忽高忽低了。注意延时。example的意思就是给举个例子而已,具体拉哪里,视情况而定。我们就动P27,P06,P07,让他们忽高忽低就行了,注意P27要控制高低电平,而P06 P07是上拉下拉,控制函数已经给了,用就是了,至于为什么P27要高低电平,而P06 P07要上拉下拉,我是蒙的嘎嘎,就是在缩小了蒙的范围下试出来的,有时候还是不求甚解好。
这是GPIO.h的部分代码,一些枚举值,什么高电平低电平,拉上拉下、高阻态,实际就是些数值,使用官方给的函数可以让人看得懂,就像之前一篇所说,官方都把东西准备好了,就等你来用了,
编译、烧写、运行,没有做gif,附上俩幅图,大家可以想象一下红绿蓝星闪闪的样子。三个灯都在闪就是亮度差别比较大而已。
OK,写完收贴。
在战争中遇难的同胞请安息,为了中国人民的民族独立、人民解放事业而在战争中牺牲的烈士们永垂不朽!为了中国人民的民族独立、人民解放事业,不远万里赴中抗战的国际主义战士们永垂不朽!
`