硬體設計
實驗現象
遇到的問題
1、藍橋杯的lcd一共10行,標號從0~9
在lcd.h中2、每行可容納20個字元(自己測試出來的)#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
lcd_displaystringline(line0, (uint8_t *)「123456789abcdefghijkl」);3、可以設定的顏色引數發現lcd第一行只能顯示到k,不會顯示l;超出範圍的部分不會顯示,因此控制前面的間距就能實現字元顯示的位置。
在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...