LCD1602用C語言程式設計如何顯示字元

時間 2021-08-11 17:34:55

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有感覺不方面,編輯程式起來很吃力,並且拖放,更沒有函式變數自動感應功能,查詢參考資料也不方便。建議使...