心得
文章平均质量分 65
Dawn_Burning
这个作者很懒,什么都没留下…
展开
-
软件模拟IIC的全面笔记(已调通)
因为用的芯片硬件IIC的底层官方函数一直卡死跑不通,于是干脆自己整理了一套软件模拟IIC的相关流程和函数,已经在项目中顺利调通了,项目换芯片也经历过不同芯片的移植,也很方便。原创 2023-11-02 22:53:33 · 2767 阅读 · 2 评论 -
单片机休眠与唤醒二三事
想知道单片机休眠如何像吃了德芙一样丝滑么?想让你的单片机产品在合适的时候休眠待机不再失眠么?想让你的单片机项目随叫随醒不再怠惰长眠么?答案-关于单片机休眠与唤醒的配置都在这里了原创 2021-08-10 17:35:32 · 9930 阅读 · 12 评论 -
Keil中ERROR:MULTIPLE PUBLIC DEFINITIONS的解决
Keil中MULTIPLE PUBLIC DEFINITIONS错误的处理错误解释报错含义纠错思路举例解释代码实现MotorControl.cMotorControl.hLED.cLED.h总结用 ~~文字~~ 人话解释警告第一次用Markdown写点东西,所以在内容结构和节奏上不如以往简洁,为了节约大家获取信息的效率,可以通过目录直接跳转去对应的部分看相应的内容。错误解释报错含义多个文件中变量的重复定义纠错思路在正确且合理的地方源文件中进行正确合理且不重复的定义或声明。举例解释比如说,用L原创 2021-02-23 20:00:57 · 9563 阅读 · 0 评论 -
【个人记录】具有写保护的特殊寄存器访问
N76E003的PWM5在P15输出时因地址处在有写保护的页面,需要额外的语句进行访问。除了跟其他PWM配置一样的使能和输出语句之外,在对对应寄存器进行赋值操作之前都要加上相应语句。 set_SFRPAGE; PWM5H = 233>>8; PWM5L = 233; clr_SFRPAGE;可以看到赋值操作前后加上的一组语句就是为了打开对应地址寄存器的写保护。焦头烂额了一下午之后通过跟例程得相关语句对比分析,不断尝试,查询手册,得以解决。起因是为了测试P.原创 2021-02-07 09:45:58 · 597 阅读 · 0 评论 -
Keil中UNCALLED SEGMENT警告的处理方案
首先解释一下警告的含义:出现了已经定义过但是没有显式调用过得函数。经常出现在我们调试代码的时候改来改去顾头不顾尾的时候,尤其是屏蔽掉某些部分测试其他功能的时候。也就是说,当我们在解决其他问题的调试的时候,是可以无视这类型的报错的,毕竟他不会影响别的部分嘛。但是呢,即使没有调用这个函数,Keil仍然把它编译连接进整个程序,不过浪费点ROM倒是不心疼。相比之下,这个未被调用的函数中的变量,不会被列入覆盖分析范围内,即这些变量占的空间不能被回收,这样一来,对于为数不多的RAM资源就造成了巨大的浪费。转载 2021-01-07 20:21:59 · 5087 阅读 · 0 评论