笔记
聪明_人
这个作者很懒,什么都没留下…
展开
-
MPU6050问题解决办法(本人遇到的)
小白向原创 2023-07-13 19:56:48 · 3773 阅读 · 12 评论 -
单总线通信及DS18B20使用
单总线通信单总线通信是达拉斯公司整的只有一根数据线的通信协议由于只有一根数据线,所以他不能像I2C一样,有时钟线控制数据收发的时间,他采用绝对时间来进行数据传发这里数据传发的过程不多讲详情可以到网上找时序图值得一提的是,单总线协议和I2C一样,开了输出模式,以下为他的通信规则DS18B20DS18B20是达拉斯公司的一款芯片所以也采用单总线通信协议,这款芯片有外接电源和寄生电源两种,这款芯片主要由ROM和暂存器与E2PROM三者存储给出DS18B20芯片的操作顺序:1、单总线初始化(数据传原创 2021-07-11 22:45:59 · 1667 阅读 · 0 评论 -
I2C总线
I2C总线总线由两根构成,分别是数据线SDA,与时钟线SCL原创 2021-07-05 23:40:24 · 115 阅读 · 0 评论 -
串口通信与中断
与串口有关的东西1、SCON-控制寄存器串口控制寄存器SM0,SM1选择工作方式,REN为是否接收信号位,TI/RI位中断标志位,发送或接收成功,该位置1.且只能由软件置1.剩下的不好描述。2、定时器配置因为串口的波特率设置与定时器1有关,所以应配置好定时器1。首先TMOD确定定时器1的工作方式,为双八位(因为串口是这样的,具体不清楚),然后在控制寄存器打开TR1(即启动定时器1),在中断允许位那里关闭定时器1中断,如果后面不用串口中断可以直接管总中断,最好还是关相应的中断。(注:如果使用串口中原创 2021-06-20 10:42:11 · 4183 阅读 · 0 评论 -
定时器与中断详解
中断分为以下几点:1、中断允许位:分为外部中断0、1;定时中断0、1;串口中断;CPU中断(总中断)…等使用者在这里可以确定自己的中断点,在选择允许中断的地方值赋为1,首先一定要允许总中断!**2、中断请求标志(控制寄存器):**在中断请求标志区域低四位,可以选择中断的触发方式和中断请求标志位(当然中断触发的检测是对这个外部中断口的引脚的检测,比如假设外部中断口为P3且触发条件是下降式_3,P3_3又连着按键3,按键的连法是接地式的,按键按下引脚为低电平,那么只有当按键3按下才发引发中断,其他引脚原创 2021-06-14 08:53:11 · 9007 阅读 · 0 评论 -
关于计算机中内存的分类
**关于计算机中内存的分类(栈区,堆区,静态区)**1、栈区:主要用于函数的存储,从主函数开始,依次加入所引用的主函数。新加入的函数优先运行(类似于数据结构的栈)当一个函数结束运行从栈顶弹出。(注:在主函数和其他函数中声明的任何数据的存储都是在栈区)栈区空间有限,所以在使用递归时常要注意栈满!2、堆区:相比于栈区,堆区是由我们控制的,我们可以选择malloc分配空间,free释放空间(C语言),大小、类型由自己控制。3、静态区:这里存储的是程序的全局变量!最后:第一次写,写的不对的地方请大家指...原创 2021-05-10 22:36:31 · 576 阅读 · 0 评论