2018-10-03
刚收到开发板,咸鱼买的,还挺好的,官网下载了最新版本的EW430,找了个注册机破解,毕竟是为了学习。
下载的时候遇到了问题,百度也没百度到,最后在商家的资料里找到了解决办法,点亮了led,真是秀逗了。
2018-10-04
今天开始上手OLED,用的是中景园的,先用例程,然后一步一步去改去试,用取模软件取模,我的字库设的汉字是“智能电子门锁RFID识别区”,结果我调用的时候出了问题,首先是取模软件的取模方式和走向的问题,这个还需要进一步研究源代码;其次就是RFID这四个字母是不需要汉字取模的,而且取模的时候四个字母各占了半个汉字,这样显示的时候在主函数调用就只需要写两条就好了,或者之间显示string函数,但是用四条就不对了。
弄得差不多的时候索性研究了一下头文件oled.h,发现:
#define u8 unsigned char
#define u32 unsigned int
原来u8和u32是这样定义的,之前只是看CPrimerPlus那本书讲到了这个,现在终于理解了。
#define Set_Bit(val, bitn) (val |= (/*1 <<*/(bitn))) //竚琘 1
#define Clr_Bit(val, bitn) (val &= ~(/*1<<*/(bitn))) //竚琘 0
#define Get_Bit(val, bitn) (val & (1<<(bitn)) ) //眔琘
这个是看不懂的,尤其是后面注释还有一堆乱码。。查了百度之后发现:
三个分别用来设置某一位,清除某一位,取某一位的值。 使用方法为.Set_Bit(PORTA,3); Clr_Bit(PORTB,2); Get_Bit(val,5);
https://wenku.baidu.com/view/0588e744a8956bec0975e37d.html
OLED采用SPI通信,七个引脚依次分别是:电源地GND、电源VCC、时钟D0、数据D1、复位RES、命令DC、片选CS
说真的,做智能车的时候都没了解这么细致。。果然还是慢下来低头搞研究更有收获。