单片机
dear_Wally
这个作者很懒,什么都没留下…
展开
-
汇编取模运算
下面以芯海的CSU18M系列单片机的汇编为例,实现取模函数;==================================================================;取模运算;输入:R_Math_A0:3 被模数;输入:R_Math_C0:3 模数;输出:R_Math_A0:3 计算结果;================================================================== F_Math_Modulo:..原创 2022-04-20 14:54:25 · 1425 阅读 · 0 评论 -
单片机IO管脚模拟I2C从机通信
1、思路:需要使用SDA管脚下降沿中断,通过I2C的通信协议可知,主机发送开始信号时,会先把SDA管脚拉低,所以从机在SDA下降沿会进入中断,然后做相关的操作。2、优点:可以让没有硬件I2C的单片机通过此方式模拟通信;实测从机收发数据正常,无丢包现象;90%的代码都注释,避免初学者看不明白。3、缺点:由于是模拟的方式,所以主机的速度不能太快,否则单片机处理不过来;SDA管脚的中断优先级尽量调到最高,避免接收数据时进入其它中断,导致丢包;接收过程在中断里面处理,所以占用中断的时间受传输速度和数据长..原创 2020-05-28 15:20:42 · 5567 阅读 · 1 评论 -
矩阵按键原理和BUG
当我们的电路有很多按键时,一般会采用矩阵方式与单片机相连来减少对单片机IO的浪费,如下图方式。 这个电路的原理: 1、比如检测S13是否按下,单片机把Line4设为输出,并输出低电平,而Line3、Line2、Line1设为开路输入,或输出高电平,反正只要这三个脚不为低电平就行了。 2、设Row1、Row2、Row3、Row4为输入脚,单片机去读Row1、Row2、Row3、原创 2017-02-27 14:42:12 · 5330 阅读 · 1 评论