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
說真的,做智能車的時候都沒了解這麼細緻。。果然還是慢下來低頭搞研究更有收穫。