6748开始 ,关于key_led

今天主要改了key_led的代码,了解了中断的使用。

看视频,或者看startware在E盘目录里面的文件,你可以看几个常用的函数。具体在GPIO_KEY里我都自己改了。实现按键SW6按一下接连亮底板灯,再按一下全灭。如此按如此循环控制灯。

首先,注意按键上升沿,下降沿还是 上下沿同时触发 还是 无触发。通过实验,按键用FALLEDGE 可靠。理论分析,相当于软件防抖了。因为按下去就是一个下降沿。一旦触发了我就中断程序一进去就关中断了,不管你抖动了。

其次,我当时想通过FLAG从中断赋值对应于主函数控制的。

第一个错,我以为FLAG是0的时候,~flag就可以取反了----------------不对哟 ,因为int型是按照16位取反的 取出来都是f了   正确的应该是!Flag 这个是逻辑取反哦

第二个错,考虑下flag在程序里不能任意乱赋值,交叉赋值。必须遵循a=b,b=c,c=a这种。。。。汗死

第三个,我现在直接用了一个加一,主程序里看奇偶即可


微笑小小的成功 微不足道 不过是荒废的研一一整年的废墟里开出的一朵小小的太阳花了。。。

猜你喜欢

转载自blog.csdn.net/qq_24203757/article/details/48033935