1. attiny84A:调试读i2c时序,没有第二次的设备地址问题。
当时出现 :寄存器地址,发现获取的地址右移2位才是对的。
调试经验:当出现数据存在移位时,又有移位寄存器的设置,则一般先遍历下移位寄存器的配置看下。
overflow 计数器不一定是配置0xe,或者0x0,也可能是其他的值。
2、按键抖动问题
参考文档:
Stm32学习之按键输入 https://blog.csdn.net/YoNow/article/details/107281185
关于EXTI_GetITStatus()函数
在这次实验中,我将EXTI_GetITStatus(EXTI_Line1)==0,因为我以为是按键触发,其实都是只要接收到中断,必然触发为1,而不是0,所以应该改为EXTI_GetITStatus(EXTI_Line1)==1;
https://blog.csdn.net/qq_41235781/article/details/105984162
按键消抖、长按的处理方案(中断法、延时法)
https://blog.csdn.net/u012500747/article/details/130084943?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-130084943-blog-104377608.235%5Ev38%5Epc_relevant_sort_base3&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-130084943-blog-104377608.235%5Ev38%5Epc_relevant_sort_base3&utm_relevant_index=1
下面这个图片来自于网络:
阅读(194) | 评论(0) | 转发(0) |