1樓:
void delay(uint z);//延時,1微妙時間有點短
你看看下面我做的程式,在2051+12m晶振通過你可以套用這個程式,不行的話就改長延時
//lcd腳接法,根據實際接法定義
#define lcm_d4_rs p3_2//第4腳資料/命令
#define lcm_d5_rw p3_5//第5腳讀/寫
#define lcm_d6_e p3_7//第6腳使能
#define lcm_d16_blk p3_0//背光負極
#define lcm_d7_data p1//第7-14腳資料
//lcd腳接法,根據實際接法定義
#define busy 0x80 //用於檢測lcm狀態字中的busy標識
#define _lcd_bit_is 4 //cpu與lcd1602間使用db7-db4這4根資料線進行傳輸
#include //標頭檔案
#include //strlen()函式標頭檔案
void lcminit(void); //lcm初始化化
void writedatalcm(unsigned char wdlcm); //寫資料
void writecommandlcm(unsigned char wclcm,int buysc); //寫指令
void displayonechar(unsigned char x, unsigned char y, unsigned char ddata); //按指定位置顯示一個字元
void displaylistchar(unsigned char x, unsigned char y, unsigned char code *ddata);//按指定位置顯示一串字元
void delay5ms(void); //5ms延時
unsigned char readstatuslcm(void); //讀狀態
unsigned char code greetings_line1 = ;
unsigned char code greetings_line2 = ;
data unsigned char cou = 0; // 定義軟計數器,放在程式最前面的暫存器定義部分
void main(void)
//void lcminit(void) //lcm初始化
//寫資料
void writedatalcm(unsigned char wdlcm)
#else //cpu與lcd1602間使用db0-db4這4根資料線進行傳輸
#endif
lcm_d6_e = 0;
lcm_d6_e = 1;
}//寫指令
void writecommandlcm(unsigned char wclcm,int buysc) //buysc為0時忽略忙檢測
#else
#endif
lcm_d6_e = 0;
lcm_d6_e = 1;
}//讀狀態
unsigned char readstatuslcm(void)
//按指定位置顯示一個字元
void displayonechar(unsigned char x, unsigned char y, unsigned char ddata)
//按指定位置顯示一串字元
void displaylistchar(unsigned char x, unsigned char y, unsigned char code *ddata)}}
//5ms延時
void delay5ms(void)
//10s延時
void tiem0(void) interrupt 1
cou++; // 軟計數器加1
th0 = 0x3c; // 重置定時常數
tl0 = 0xb0;}
2樓:匿名使用者
1、需要修改引腳設定,就到lcd1602.h中修改2、主函式頭寫上#include「lcd1602.h」,將「lcd1602.c」新增到專案中
3、使用的時候先呼叫lcd1602_initialise();對1602初始化;其中游標移動方式已經設定好了
4、根據需要開關函式開關(註釋掉定義就是關閉相應函式,取消註釋則是開啟),呼叫相關函式。關於函式功能,庫檔案註釋得很詳細,請自行檢視;
提供一段main()函式**,供參考:
#include
#include"lcd1602.h"
void main(void)
微控制器 用lcd1602 c語言程式設計,如何讓第一行顯示字串(比如「welcome!!!」),第
3樓:做而論道
參考bai:du
51 單片
zhi機dao驅動
版 lcd1602:權
4樓:夢迴__昨天
地址 第一行第一列是0x80,第二行第一列是0xc0
用c語言程式設計,用c語言如何程式設計?
皇家救星 include include include include void insert int array,int num 將num按遞增順序插到array中 else if array i num if i 29 return for j 28 j i j 將待插入位置後面的元素後移 a...
用c語言程式設計1 2! ,用c語言程式設計1 2! 3! 20!
兔子和小強 n m n應該在第一個for裡面,所以第一個for記得加大括號 linux小小鳥 第8行放到第七行大括號前,細節哦 include void main n m n 這對大括號如果不加,結果就是兩個for迴圈結束,再執行 n m n 這樣肯定錯啦 printf d n n 首先不得不說的是...
關於C語言和程式設計,用C語言程式設計和用C 語言程式設計區別大嗎?
一 工欲善其事,必先利其器 這裡介紹幾個學習c語言必備的裝置和書籍 a 開發環境 例如turbo c 2.0,這個曾經佔據了dos時代開發程式的大半個江山。但是現在windows時代,用turbo c有感覺不方面,編輯程式起來很吃力,並且拖放,更沒有函式變數自動感應功能,查詢參考資料也不方便。建議使...