![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
51踩大坑
记录keil里写51程序踩过的坑
rexsam111
这个作者很懒,什么都没留下…
展开
-
ssd1306oled I2C连续模式Co位问题 踩大坑
这意思就是0才是连续也可以单发一位数据就结束 也就是0xC0是单发0x40哪个都行,为了让51快一点改Clear函数发现的,原来单发的40改c0没事,连续发用c0就不行。原创 2024-05-27 16:09:48 · 155 阅读 · 0 评论 -
小问题备忘 keil里 不能在头文件里定义变量 全在.c里
备忘原创 2024-04-07 10:17:13 · 116 阅读 · 0 评论 -
keil里51程序 oled_img显示图像字模提示未定义问题
include了头文件生成时候就提示你重复定义,不include就过不了编译提示你img数组未定义。方法二:把要用的字模数组单放一个.h再在主文件中包含就行了。在主函数前声明所需要的img字模数组。原创 2024-05-26 22:25:51 · 210 阅读 · 0 评论 -
LCD1602 4线模式 i2c 显示不正常 时有时无 踩大坑
因为writecom只发四位 4线设置命令0X28需要分两次发才行!原创 2024-05-06 16:55:06 · 129 阅读 · 0 评论 -
51串口中断和定时器0中断冲突
在8051单芯片的架构中,定时器0和外部中断0(ES = External Interrupt 0)共享一些硬件资源。如果你在程序中错误配置了这些资源,它们之间的冲突可能导致不可预知的行为。2.修改定时器0的优先级,使其低于串口中断的优先级,这样可以使串口中断不被其打断(我是串口中断抢了定时器0,我把串口优先级设为高,定时器0设为低 PT0=1 PS=0 ,不冲突了。网上查的解决办法:1.在定时器0的中断函数里暂时禁用串口中断ES=0( 我这么干的。3.修改波特率,使其低于定时器0的中断频率(没试)原创 2024-04-11 23:18:03 · 592 阅读 · 1 评论