|
我是08界電子的!上學的時候學過幾節課單片機并沒有深入的學習過,甚至上學的時候根本沒碰過單片機,后來工作了,自己自學了一點,一直停留在不會12864,不會ds1302的狀態!通過這個u一下子學會了LCD12864,和ds1302始終芯片!下面是我的學習過程!寫這個帖子主要是讓自己把學習過程記錄下來!因為之前做成功了一次,電腦做系統把資料給弄沒了!作為一個電腦維修員,忘了備份資料真實慚愧啊!這是我第二次驅動這個12864,這次一定要寫下來!以備以后查看學習!同時也想給像我一樣喜歡單片機但是沒有那么牛X的童鞋的一個參考!
一開始無意中從其他網站中看到u屏幕還可以利用,一直有這種想法,苦于不知道引腳定義,手頭也沒有3.3v的單片機,屢屢的作罷,后來在舊貨市場上買了兩個廢棄的u價格便宜大概2塊錢吧!可是這個,搜了半天并沒有一樣的u驅動電路的介紹!后來又放了一段時間!去中關村進貨的時候,順便去中發電子市場買了兩片stc12le5a60s2 3.3v單片機!
后來來到了51hei.com看了這篇帖子,看到有很多的帖子,參照下面這個帖子,找到了自己的引腳定義,也通過這個帖子內的程序成功驅動了我的,只要改引腳就可以
12864液晶 弄個小玩意 有興趣的可以看看
1.jpg (46.18 KB, 下載次數: 140)
下載附件
2022-11-5 02:50 上傳
接著是引腳定義spi驅動方式,我也一開始也不知道spi驅動是怎么回事,但是spi用的是4根線
st7567.png (5.47 KB, 下載次數: 171)
下載附件
2016-12-16 14:18 上傳
通過以上信息和程序就可以驅動12864顯示,這時候很高興了,但是不做出點實際的東西好像也不會很開心!論壇里做萬年歷的不少!于是又是伸手黨的作風,找了半天并沒有找到現成的程序!于是想想自己改裝一下別人的程序應該也行!用的是下面帖子中的程序進行了改裝!
【原創】STC89C58省電終極挑戰 12864萬年歷二級菜單農歷節日顯示自動閏月不重復節日
這個程序寫的很好,每個零件都單獨寫了一個c程序文件,不會寫的這是一個很好的范例!源程序用的是st7565主控的12864,本次用的是st7567主控的12864 u屏幕!大概看了一下!引腳定義不同,驅動方式不同不能只修改引腳!
我是這樣修改的地方:12864的引腳定義;
void LcdSt7565_WriteCmd(uchar cmd);
void LcdSt7565_WriteData(uchar dat);
void LCD_ST7565_INIT(void);
以上函數名稱不要更改,直接復制《12864液晶 弄個小玩意 有興趣的可以看看 》里面的函數內容直接填充進去,還要修改一下復制過來內部函數的名稱st7567改成st7565。
如果寫完程序發現屏幕全黑,請拔掉寫單片機額數據線,只保留vcc和地,如果顯示特別淺,請修改12864初始化的,對比度命令的值;
如果ds1302發燙,在1302的vcc和地之間接一個104電容;
如果寫完程序不顯示數字部分,那就是沒有驅動上ds1302時鐘芯片,我用的是:
sbit sck = P1^2; sbit io = P1^1;
sbit rst = P1^0;
如果進入待機模式以后無法退出:返回鍵和外部中斷要鏈接在一起,當按返回鍵時會推出待機模式
最后:是我修改好的程序分享給大家
修改過后的用于st7567主控萬年歷程序.zip
(210.89 KB, 下載次數: 698)
2016-12-16 14:57 上傳
點擊文件名下載附件
下載積分: 黑幣 -5

|
評分
-
查看全部評分
|