






/** Functions.*/int main(void){// 開發板初始化BOARD_Init();// SLCD初始化app_slcd_init();// SLCD清屏LCD_Clear();// 大數字區域顯示for(uint8_t i=0;i<6;i++) {LCD_DisplayNumber1(i, '0'+i, 1);app_delay(100u);}// 小數字區域顯示for(uint8_t i=0;i<4;i++) {LCD_DisplayNumber2(i, '0'+i, 1);app_delay(100u);}// 符號顯示for(uint8_t i=0;i<10;i++) {LCD_DisplayUnit(i, 1);app_delay(100u);}uint32_t c = 0;while (1){// SLCD段碼位顯示測試// app_slcd_display();// SLCD顯示整體測試// LCD_DisplayDataUpdate();// SLCD大數字顯示LCD_DisplayNumbers1(c%1000000);// SLCD小數字顯示LCD_DisplayNumbers2(c%10000);// 符號顯示LCD_DisplayUnit(c%10, c/10%2);// 延時app_delay(100u);c++;}}
在上述代碼中,app_slcd_init()和app_delay()來自slacd_basic,我們可以直接調用。
LCD_Clear()、LCD_DisplayNumber1()、LCD_DisplayNumber2()、LCD_DisplayUnit()、LCD_DisplayNumbers1()、LCD_DisplayNumbers2()、LCD_DisplayDataUpdate()則由新加入的SLCD庫部分提供。
通過上述調用,我們就能夠在代碼中,輕松的控制SLCD屏了,以下各個部分都能控制顯示:

另外,在數字顯示區域,還能夠顯示部分字母,但是受限于7段液晶,只能顯示部分字母,具體如下:
一點小小遺憾的是,在上述官方手冊關于引腳映射途中,有部分引腳是沒有使用的,所以有部分字符,板子上的SLCD是沒有的。
運行提供的演示代碼,最終效果如下:
作者:HonestQiao, 來源:面包板社區
版權聲明:本文為博主原創,未經本人允許,禁止轉載!


?長按圖片,掃碼申請?