簡介:C語言是嵌入式領(lǐng)域最重要也是最主要的編程語言,本課程從零開始講解C語言,并通過大量編程實(shí)例重點(diǎn)講解C 語言的高級(jí)編程知識(shí)。通過本課程學(xué)習(xí)學(xué)員會(huì)有比較扎實(shí)的C語言基礎(chǔ)及編程能力,為后續(xù)學(xué)習(xí)打下基礎(chǔ)。
課程章節(jié)
第01課 必備Linux命令和C語言基礎(chǔ)
-
課時(shí)1環(huán)境安裝
- 課時(shí)2文件和目錄相關(guān)命令一 開始學(xué)習(xí)
- 課時(shí)3文件和目錄相關(guān)命令二 開始學(xué)習(xí)
- 課時(shí)4vi編輯器的使用一 開始學(xué)習(xí)
- 課時(shí)5vi編輯器的使用二 開始學(xué)習(xí)
- 課時(shí)6基礎(chǔ)知識(shí) 開始學(xué)習(xí)
- 課時(shí)7數(shù)據(jù)的表示 開始學(xué)習(xí)
- 課時(shí)8程序的編譯和調(diào)試 開始學(xué)習(xí)
第02課 數(shù)據(jù)類型、常量、變量及運(yùn)算符
-
課時(shí)1數(shù)據(jù)類型上
-
課時(shí)2數(shù)據(jù)類型下
-
課時(shí)3常量
-
課時(shí)4變量一
-
課時(shí)5變量二
-
課時(shí)6運(yùn)算符一
-
課時(shí)7運(yùn)算符二
-
課時(shí)8運(yùn)算符三
-
課時(shí)9運(yùn)算符四
第03課 輸入輸出專題
-
課時(shí)1字符輸出函數(shù)和格式輸出函數(shù)上
-
課時(shí)2字符輸出函數(shù)和格式輸出函數(shù)下
-
課時(shí)3字符輸入函數(shù)和格式輸入函數(shù)
-
課時(shí)4輸入函數(shù)的垃圾處理及字符串的輸入輸出
第04課 控制語句
-
課時(shí)1控制語句-if上
-
課時(shí)2控制語句-if下
-
課時(shí)3控制語句-switch上
-
課時(shí)4控制語句-switch下
-
課時(shí)5循環(huán)語句-while上
-
課時(shí)6循環(huán)語句-while下
-
課時(shí)7循環(huán)語句-for上
-
課時(shí)8循環(huán)語句-for下
-
課時(shí)9循環(huán)輔助語句上
-
課時(shí)10循環(huán)輔助語句下
第05課 數(shù)組和字符串
-
課時(shí)1一維數(shù)組
-
課時(shí)2二維數(shù)組一
-
課時(shí)3二維數(shù)組二
-
課時(shí)4二維數(shù)組三
-
課時(shí)5字符數(shù)組和字符串一
-
課時(shí)6字符數(shù)組和字符串二
-
課時(shí)7字符數(shù)組和字符串三
-
課時(shí)8字符串函數(shù)之strlen函數(shù)
-
課時(shí)9字符串函數(shù)之strcpy函數(shù)
-
課時(shí)10字符串函數(shù)之strcat函數(shù)和strcmp函數(shù)
-
課時(shí)11字符串函數(shù)之?dāng)U展用法上
-
課時(shí)12字符串函數(shù)之?dāng)U展用法下
第06課 指針專題一
-
課時(shí)1指針的基本用法一
-
課時(shí)2指針的基本用法二
-
課時(shí)3指針的基本用法三
-
課時(shí)4指針的運(yùn)算上
-
課時(shí)5指針的運(yùn)算下
-
課時(shí)6指針與數(shù)組
-
課時(shí)7指針與二維數(shù)組上
-
課時(shí)8指針與二維數(shù)組下
第07課 指針專題二
-
課時(shí)1字符指針與字符串上
-
課時(shí)2字符指針與字符串下
-
課時(shí)3指針數(shù)組上
-
課時(shí)4指針數(shù)組下
-
課時(shí)5多級(jí)指針上
-
課時(shí)6多級(jí)指針下
-
課時(shí)7void指針和const修飾符上
-
課時(shí)8void指針和const修飾符下
第08課 函數(shù)1
-
課時(shí)1函數(shù)的基本用法
-
課時(shí)2函數(shù)的參數(shù)傳遞
-
課時(shí)3函數(shù)中傳遞數(shù)組參數(shù)
第09課 函數(shù)2
-
課時(shí)1指針函數(shù)一
-
課時(shí)2指針函數(shù)二
-
課時(shí)3指針函數(shù)三
-
課時(shí)4遞歸函數(shù)和函數(shù)指針上
-
課時(shí)5遞歸函數(shù)和函數(shù)指針下
第10課 linux C語言高級(jí)編程
-
課時(shí)1gcc編譯器
-
課時(shí)2gdb調(diào)試工具
-
課時(shí)3條件編譯和結(jié)構(gòu)體
-
課時(shí)4結(jié)構(gòu)體數(shù)組和結(jié)構(gòu)體指針
-
課時(shí)5共用體及typedef
-
課時(shí)6內(nèi)存管理上
-
課時(shí)7內(nèi)存管理下
第11課 Makefile
-
課時(shí)1Make介紹
-
課時(shí)2Makefile變量的使用
-
課時(shí)3make命令的選項(xiàng)及Makefile中的隱含規(guī)則(Makefile2)
-
課時(shí)4VPATH及嵌套的Makefile(Makefile3)
第12課 STM32背景知識(shí)學(xué)習(xí)
-
課時(shí)1必須要get的ARM知識(shí)
-
課時(shí)2Cortex-M4概述
-
課時(shí)3認(rèn)識(shí)STM32
-
課時(shí)4STM32F407硬件平臺(tái)介紹
第13課 STM32開發(fā)環(huán)境搭建
-
課時(shí)1Keil MDK-ARM環(huán)境介紹及安裝
-
課時(shí)2STM32CubeMX簡介及安裝
-
課時(shí)3STM32F4儲(chǔ)存器映射
-
課時(shí)4STM32F4啟動(dòng)流程分析
-
課時(shí)5STM32F407 啟動(dòng)文件分析
第14課 STM32 GPIO口操作平臺(tái)介紹
-
課時(shí)1GPIO的基本概念及寄存器介紹
-
課時(shí)2照亮電子世界的那盞燈——LED寄存器版
-
課時(shí)3照亮電子世界的那盞燈——LED庫函數(shù)版
-
課時(shí)4初識(shí)人機(jī)交互——按鍵
第15課 STM32 USART串口的應(yīng)用
-
課時(shí)1串行通信的基本概念
-
課時(shí)2串口寄存器介紹
-
課時(shí)3stm32實(shí)現(xiàn)串口數(shù)據(jù)收發(fā)
-
課時(shí)4HAL串口庫函數(shù)的使用及printf的實(shí)現(xiàn)
第16課 STM32中斷系統(tǒng)專題講解
-
課時(shí)1STM32中斷系統(tǒng)概述
-
課時(shí)2外部中斷控制器EXTI
-
課時(shí)3按鍵中斷實(shí)例
-
課時(shí)4串口中斷實(shí)例
第17課 STM32系統(tǒng)時(shí)鐘專題講解
-
課時(shí)1STM32時(shí)鐘系統(tǒng)概述
-
課時(shí)2STM32時(shí)鐘配置實(shí)例
-
課時(shí)3SysTick定時(shí)器講解
-
課時(shí)4HAL_Delay()的實(shí)現(xiàn)
第18課 STM32 I2C總線通信專題講解
- 課時(shí)1I2C總線通信原理 開始學(xué)習(xí)
-
課時(shí)2EEPROM(AT24CXX)存儲(chǔ)芯片介紹
-
課時(shí)3I2C讀寫EEPROM實(shí)例
第19課 STM32 SPI總線通信專題講解
-
課時(shí)1SPI總線通信原理
-
課時(shí)2串行FLASH_W25X16簡介
-
課時(shí)3STM32 SPI_FLASH基本配置和操作
-
課時(shí)4SPI_FLASH擦除及讀數(shù)據(jù)操作
-
課時(shí)5SPI_FLASH寫數(shù)據(jù)操作
第20課 STM32 單總線類傳感器
-
課時(shí)1紅外遙控工作原理
-
課時(shí)2紅外遙控實(shí)例講解
-
課時(shí)3DS18B20溫度傳感工作原理
-
課時(shí)4DS18B20溫度溫度采集實(shí)驗(yàn)
第21課 TFT-LCD專題講解
-
課時(shí)1常見顯示器類型介紹
-
課時(shí)2TFT-LCD控制原理
-
課時(shí)3SSD1963液晶控制器
-
課時(shí)4LCD測試程序講解
-
課時(shí)5LCD顯示圖片和中英文字符
-
課時(shí)6新版M4-LCD移植上
-
課時(shí)7新版M4屏幕移植下
-
課時(shí)8新版M4顯示圖片,顯示漢字
第22課 觸摸屏專題講解
第23課 STM32 SD卡操作專題講解
-
課時(shí)1STM32 SDIO接口簡介
-
課時(shí)2SD卡操作命令及模式詳解
-
課時(shí)3SD卡普通模式操作實(shí)例
-
課時(shí)4SD卡DMA模式讀寫實(shí)例
第24課 智慧教室項(xiàng)目解決方案
-
課時(shí)1課程介紹
- 課時(shí)2智慧教室項(xiàng)目解決方案 開始學(xué)習(xí)
-
課時(shí)3智慧教室項(xiàng)目演示
- 課時(shí)4智慧教室項(xiàng)目設(shè)計(jì) 開始學(xué)習(xí)
-
課時(shí)5開發(fā)環(huán)境搭建
第25課 智慧教室項(xiàng)目驅(qū)動(dòng)開發(fā)
-
課時(shí)1環(huán)境監(jiān)控驅(qū)動(dòng)開發(fā)
-
課時(shí)2人機(jī)交互驅(qū)動(dòng)開發(fā)
-
課時(shí)3WebServer驅(qū)動(dòng)開發(fā)
-
課時(shí)4FreeRTOS配置及任務(wù)創(chuàng)建
-
課時(shí)5LwIP配置及測試
第26課 嵌入式文件系統(tǒng)FatFS
-
課時(shí)1FAT32文件分配表引入
-
課時(shí)2Fat32文件存儲(chǔ)原理
-
課時(shí)3FatFS介紹及STM32集成
-
課時(shí)4FatFS應(yīng)用編程上
-
課時(shí)5FatFS應(yīng)用編程下
-
課時(shí)6FatFS底層實(shí)現(xiàn)
第27課 emWin圖形界面庫
-
課時(shí)1圖形用戶界面(GUI)編程介紹
-
課時(shí)2emWin移植上
-
課時(shí)3emWin移植下
-
課時(shí)4emWin開發(fā)環(huán)境搭建
-
課時(shí)5emWin運(yùn)行原理分析
-
課時(shí)6emWin應(yīng)用編程方法
第28課 人機(jī)交互功能開發(fā)(模擬器)
-
課時(shí)1界面構(gòu)思
-
課時(shí)2交互設(shè)計(jì)
-
課時(shí)3GUIBuilder創(chuàng)建代碼框架
-
課時(shí)4BmpCvtST生成圖片流
-
課時(shí)5界面交互功能的實(shí)現(xiàn)
第29課 人機(jī)交互功能開發(fā)(stm32)
-
課時(shí)1中文字庫生成原理
-
課時(shí)2實(shí)現(xiàn)界面中文顯示
-
課時(shí)3代碼移植到STM32上
-
課時(shí)4代碼移植到STM32下
-
課時(shí)5人機(jī)交互功能測試驗(yàn)證
第30課 網(wǎng)頁交互功能開發(fā)(前端)
-
課時(shí)1界面構(gòu)思
-
課時(shí)2前端開發(fā)技術(shù)
-
課時(shí)3Web頁面布局
-
課時(shí)4Web頁面樣式設(shè)計(jì)
-
課時(shí)5前后臺(tái)交互設(shè)計(jì)
第31課 網(wǎng)頁web服務(wù)器功能開發(fā)(stm32)
授課講師
-
-
小美老師
金牌講師
關(guān)于講師
華清創(chuàng)客學(xué)院教學(xué)總監(jiān),美女講師,人工智能工學(xué)碩士; 嵌入式、物聯(lián)網(wǎng)技術(shù)領(lǐng)域?qū)<遥? ARM公司全球認(rèn)證講師; 8年嵌入式開發(fā)及教育培訓(xùn)經(jīng)驗(yàn); 參與編寫過數(shù)十本專業(yè)圖書; 豐富的嵌入式人才培養(yǎng)經(jīng)驗(yàn),培養(yǎng)過上萬名學(xué)生進(jìn)入企業(yè)工作; 授課風(fēng)格輕松愉快,能夠讓學(xué)員學(xué)到扎實(shí)的理論和嫻熟的技術(shù),讓學(xué)習(xí)不再是一件枯燥無味的事。
課程推薦
- 電子工程師入門第一課—數(shù)字電路技術(shù) 試聽 7727
- 物聯(lián)網(wǎng)云平臺(tái)實(shí)戰(zhàn)開發(fā) 試聽 47592
- 物聯(lián)網(wǎng)射頻識(shí)別和RFID開發(fā) 試聽 11035
- 基于立創(chuàng)eda電路設(shè)計(jì) 試聽 7262
學(xué)習(xí)服務(wù)
- 技術(shù)大牛直播授課
- 實(shí)時(shí)學(xué)情管理
- 課后作業(yè)批改,BUG診斷
- 輔導(dǎo)老師當(dāng)堂答疑
- 學(xué)習(xí)規(guī)劃,專屬學(xué)習(xí)方案