最近在做DCAC和ACDC,随便写点东西记录一下开发的过程
为了蓝桥杯单片机开发赛道。由于各种原因,一直没赶上培训,所以就自学。自学也不错,一两个小时下来的效率比听讲要高很多,还能集百家之长,还能随便写点东西出来。
实话说,我现在手上这些的芯片,其速度大都超越了上个世纪八十年代的所有芯片——而且存储空间很大,封装体积很小,随便就能吊打当时的任何超级计算机——如果有。
I2C禁止输出强上拉的电平,采用外置弱上拉电阻加开漏输出的电路结构,外置上拉电阻阻值一般为4.7kΩ左右。
按引脚定义用相应的引脚就好。
OLED输出的一种优化方案:
原来的刷新屏幕:
1 | void OLED_Refresh(void){ |
虽然有UpdFlag的优化,但是经过测试,它的最高帧率只能达到37fps左右。问题出在哪儿呢?问题就出在OLED_WriteData反复开始结束通讯消耗了大量无意义资源。
优化后,变成了
1 | void OLED_Refresh(void){ |
虽然看上去不如之前的好看,但是它效率极高——直接达到了110fps!
但是!当我改用硬件I2C,它的效率不增反降……我先找找原因
我的新冠终于快要好啦!!!
Update your browser to view this website correctly.&npsb;Update my browser now