- //主要是后面的是0時和是1時代表要不要 忙信號檢測。 BF(液晶顯示器是否忙) 檢測
- void wcmd(uchar cmd,uchar BFC) //寫指令到1602
- {
- P0=cmd;
- if(BFC) busy(); //進行忙檢測
- rs=0;
- rw=0;
- delay(5);
- e=1;
- delay(5);
- e=0;
- }
- void init()
- {
- e=0;
- wcmd(0x38,0); //不進行忙檢測,強制執行三次。
- wcmd(0x38,0);
- wcmd(0x38,0);
- wcmd(0x38,1); //工作模式設置,8位數據線,雙行顯示,要忙檢
- wcmd(0x08,1); //關閉顯示屏幕和光標
- wcmd(0x01,1); //顯示清屏
- wcmd(0x06,1); //顯示光標向右移動
- wcmd(0x0c,1); //顯示屏幕開啟,但光標不出現
- TMOD=0x01; //定時器0的工作模式為定時器0方式1,16位
復制代碼 |