韋東山嵌入式第一期學習筆記DAY 19 17 6

2021-09-25 12:57:28 字數 1193 閱讀 1886

一、課程內容:完善上節課的程式,實現設定4.3寸lcd的引數與,

第一步:設定lcd顯示屏的引數

};第二步:寫乙個註冊函式,用於註冊不同型號的lcd顯示器

#define lcd_num 10

static p_lcd_params p_array_lcd[lcd_num];

static p_lcd_params g_p_lcd_selecte;

int register_lcd(p_lcd_params plcd)

} return -1;

}

第三步:註冊和選擇controller函式

#define lcd_controller_num 10

static p_lcd_controller p_array_lcd_controller[lcd_controller_num];

static p_lcd_controller g_p_lcd_controller_selected;

int register_lcd_controller(p_lcd_controller plcdcon)

} return -1;

}int select_lcd_controller(char *name)

} return -1;

}/* 向上: 接收不同lcd的引數

* 向下: 使用這些引數設定對應的lcd控制器

*/ int lcd_controller_init(p_lcd_params plcdparams)

return -1;

} void lcd_contoller_add(void)

第四步:初始化lcd

int lcd_init(void)

韋東山嵌入式第一期學習筆記DAY 11 13 4

一 課程內容 摘要 本節課主要講解了將之前start.s中的strb,ldrb 單位元組操作 換成str,ldr 4位元組操作 減少硬體的訪問次數和align函式實現的 4位元組對齊 1 問 是怎麼減少硬體訪問次數從而優化strb的?答 使用strb,ldrb若操作16位元組資料硬體總共訪問32次 ...

韋東山嵌入式第一期學習筆記DAY 11 13 5

一 課程內容 摘要 本節課講解了整體的 重定位與位置無關碼,其中重點和難點是位置無關碼。實現第二種方法的 重定位 在第二節課講的第乙個 實現的功能,是分段重定位的,本節講的是整體形式的鏈結指令碼。1 問 位置無關碼怎麼理解?很關鍵,一開始沒理解!答 位置無關碼說白了就是相對跳轉指令與絕對跳轉指令的關...

韋東山嵌入式第一期學習筆記DAY 19 17 7

一 課程內容 概述 本節課完善了之前的程式bug,並且讓顯示器顯示全屏紅 綠 藍三種顏色。1 新建lcd test.c 1 首先lcd test函式要獲得lcd顯示器的引數,比如x,y的畫素等等。所以要構建乙個獲得引數的函式,在上一層中。void get lcd params unsigned in...