藍橋杯嵌入式 HAL庫 LCD

2021-10-21 03:50:36 字數 3301 閱讀 7160

硬體設計

實驗現象

遇到的問題

1、藍橋杯的lcd一共10行,標號從0~9

在lcd.h中

#define line0 0

#define line1 24

#define line2 48

#define line3 72

#define line4 96

#define line5 120

#define line6 144

#define line7 168

#define line8 192

#define line9 216

2、每行可容納20個字元(自己測試出來的)

lcd_displaystringline(line0, (uint8_t *)「123456789abcdefghijkl」);

發現lcd第一行只能顯示到k,不會顯示l;超出範圍的部分不會顯示,因此控制前面的間距就能實現字元顯示的位置。

3、可以設定的顏色引數

在lcd.h中

#define white 0xffff

#define black 0x0000

#define grey 0xf7de //灰白色

#define blue 0x001f

#define blue2 0x051f //淺藍色

#define red 0xf800

#define magenta 0xf81f //紫紅色

#define green 0x07e0

#define cyan 0x7fff //藍綠色

#define yellow 0xffe0

void

lcd_init

(void);

//初始化lcd

void

lcd_settextcolor

(vu16 color)

;//設定字元顯示顏色

void

lcd_setbackcolor

(vu16 color)

;//設定lcd屏背景顏色

void

lcd_clearline

(u8 line)

;//行清除

void

lcd_clear

(u16 color)

;//整頁重新整理

void

lcd_displaychar

(u8 line, u16 column, u8 ascii)

;//顯示單個字元的顯示函式

void

lcd_displaystringline

(u8 line, u8 *ptr)

;//顯示字串的顯示函式

//在main.c中

lcd_init()

;//初始化lcd

lcd_clear

(blue)

;//將整個螢幕清成藍色

lcd_setbackcolor

(red)

;//設定lcd屏背景顏色為紅色

lcd_settextcolor

(white)

;//設定字元顯示顏色為白色

lcd_displaystringline

(line0,

(u8*

)"123456789abcdefghijkl");

lcd_displaystringline

(line1,

(u8*

)" ");

lcd_displaystringline

(line2,

(u8*

)" lcd test1 ");

//在第三行顯示字串內容

lcd_displaystringline

(line3,

(u8*

)" ");

lcd_displaystringline

(line4,

(u8*

)" ");

lcd_setbackcolor

(white)

;//設定lcd屏背景顏色為白色

lcd_settextcolor

(blue2)

;//設定字元顯示顏色為淺藍色

pc8~pc15 對應g4板上led燈的ld1~ld8

pd2 連線鎖存器

說明:根據原理圖可知,led燈在低電平高電平

鎖存器的使能端與pd2相連,低電平時鎖存資料(鎖存器輸出不隨輸入變化),高電平時不鎖存資料(鎖存器輸出隨輸入變化)

暫無藍橋杯嵌入式-hal庫-adc

藍橋杯嵌入式 LCD

include stm32f10x.h include lcd.h include stdio.h u8 string 20 u8 temp 30 float ao 3.81 u32 timingdelay 0 void delay ms u32 ntime main body int main v...

藍橋杯嵌入式 USART

乙個是串列埠 1 pa9,pa10 乙個是串列埠 2 pa2,pa3 我們的藍橋杯嵌入式開發板並不能直接使用串列埠 1rxbuf 是用來儲存串列埠的接收資料的,rxover 為接收串列埠結束標誌位,rxcunt 為串列埠接收計數值 ifndef usart h define usart h incl...

藍橋杯嵌入式 RTC

bkp裡是關於備份暫存器的庫函式,pwr裡是關於電源管理的庫函式 ifndef rtc h define rtc h include stm32f10x.h void rtc init u8 hh,u8 mm,u8 ss endif include rtc.h void rtc init u8 hh...