1602自定義字元

2022-04-04 01:04:05 字數 2272 閱讀 7205

1602自帶了常用的ascii字元庫,為方便使用者自定義,1602裡面也有8個可自定義的字元。這8個字元是通過設定cgram位址來實現的,如下圖。

db7db6已經固定;db5db4db3為8個字元的位址位;db2db1db0為字模的位址(字模有5列,需要3位表示)。如果字模要顯示『c』如下圖。

下面是一段用自定義字元顯示進度條的程式(arduino pro mini)。

硬體連線圖:

int lcd1602_rs=12

;int lcd1602_rw=11

;int lcd1602_en=10

;int db = ;

byte p1[8] = ;

byte p2[8] = ;

byte p3[8] = ;

byte p4[8] = ;

byte p5[8] = ;

int num=0

;void setup (void

) delay(

100);

lcd_command_write(

0x28);//

4線 2行 5x7

delay(50

); lcd_command_write(

0x06

); delay(

50);

lcd_command_write(

0x0c

); delay(

50);

lcd_command_write(

0x80

); delay(

50);

lcd_command_write(

0x01

); delay(

50);

}void loop (void

)

for(int j=0;j<8;j++)

for(int j=0;j<8;j++)

for(int j=0;j<8;j++)

for(int j=0;j<8;j++)

if(num==80)num=0

;

int b=0

;

inta;

for(int i=0;i<=(num/5);i++)

delay(

1000

); num++;

}void lcd_command_write(int command)//

寫命令

digitalwrite( lcd1602_en,high);

delaymicroseconds(1);

digitalwrite( lcd1602_en,low);

temp=(command & 0x0f)<<4

;

for (i=db[0]; i <= 9; i++)

digitalwrite( lcd1602_en,high);

delaymicroseconds(1);

digitalwrite( lcd1602_en,low);

}void lcd_data_write(int dat)//

寫資料

digitalwrite( lcd1602_en,high);

delaymicroseconds(1);

digitalwrite( lcd1602_en,low);

temp=(dat & 0x0f)<<4

;

for (i=db[0]; i <= 9; i++)

digitalwrite( lcd1602_en,high);

delaymicroseconds(1);

digitalwrite( lcd1602_en,low);

}void lcd_set_xy( int x, int y )//

設定顯示位置

void lcd_write_char( int x,int y,int dat)//

寫字元void lcd_write_string(int x,int y,char *s)//

寫字串}

效果圖如下:

自定義 如何自定義協議

何為自定義協議,其實是相對標準協議來說的,這裡主要針對的是應用層協議 常見的標準的應用層協議如http ftp smtp等,如果我們在網路通訊的過程中不去使用這些標準協議,那就需要自定義協議,比如我們常用的rpc框架 dubbo,thrift 分布式快取 redis,memcached 等都是自定義...

自定義控制項 自定義鐘錶

private context mcontext 畫筆 private paint mpaint 控制項的寬 private int mwidth x方向的圓心座標 private int center 鐘錶的半徑 private int mradio 圓環的寬 private int stroke...

自定義控制項及自定義屬性

自定義控制項在android開發中的重要性,是不言而喻,眾人皆知的。希望通過這二天的學習,能讓大家了解自定義控制項的原理,熟悉自定義控制項的使用步驟,並能寫出一些普通的效果。內容介紹 1 使用系統控制項,實現自定義的效果,案例有 優酷環形選單 廣告條 viewpager 下拉列表 spinner 2...