簡介:C語言是嵌入式領域最重要也是最主要的編程語言,本課程從零開始講解C語言,并通過大量編程實例重點講解C 語言的高級編程知識。通過本課程學習學員會有比較扎實的C語言基礎及編程能力,為后續學習打下基礎。
課程章節
第01課 必備Linux命令和C語言基礎
-
課時1環境安裝
- 課時2文件和目錄相關命令一 開始學習
- 課時3文件和目錄相關命令二 開始學習
- 課時4vi編輯器的使用一 開始學習
- 課時5vi編輯器的使用二 開始學習
- 課時6基礎知識 開始學習
- 課時7數據的表示 開始學習
- 課時8程序的編譯和調試 開始學習
第02課 數據類型、常量、變量及運算符
-
課時1數據類型上
-
課時2數據類型下
-
課時3常量
-
課時4變量一
-
課時5變量二
-
課時6運算符一
-
課時7運算符二
-
課時8運算符三
-
課時9運算符四
第03課 輸入輸出專題
第04課 控制語句
-
課時1控制語句-if上
-
課時2控制語句-if下
-
課時3控制語句-switch上
-
課時4控制語句-switch下
-
課時5循環語句-while上
-
課時6循環語句-while下
-
課時7循環語句-for上
-
課時8循環語句-for下
-
課時9循環輔助語句上
-
課時10循環輔助語句下
第05課 數組和字符串
-
課時1一維數組
-
課時2二維數組一
-
課時3二維數組二
-
課時4二維數組三
-
課時5字符數組和字符串一
-
課時6字符數組和字符串二
-
課時7字符數組和字符串三
-
課時8字符串函數之strlen函數
-
課時9字符串函數之strcpy函數
-
課時10字符串函數之strcat函數和strcmp函數
-
課時11字符串函數之擴展用法上
-
課時12字符串函數之擴展用法下
第06課 指針專題一
-
課時1指針的基本用法一
-
課時2指針的基本用法二
-
課時3指針的基本用法三
-
課時4指針的運算上
-
課時5指針的運算下
-
課時6指針與數組
-
課時7指針與二維數組上
-
課時8指針與二維數組下
第07課 指針專題二
-
課時1字符指針與字符串上
-
課時2字符指針與字符串下
-
課時3指針數組上
-
課時4指針數組下
-
課時5多級指針上
-
課時6多級指針下
-
課時7void指針和const修飾符上
-
課時8void指針和const修飾符下
第08課 函數1
第09課 函數2
第10課 linux C語言高級編程
-
課時1gcc編譯器
-
課時2gdb調試工具
-
課時3條件編譯和結構體
-
課時4結構體數組和結構體指針
-
課時5共用體及typedef
-
課時6內存管理上
-
課時7內存管理下
第11課 Makefile
-
課時1Make介紹
-
課時2Makefile變量的使用
-
課時3make命令的選項及Makefile中的隱含規則(Makefile2)
-
課時4VPATH及嵌套的Makefile(Makefile3)
第12課 STM32背景知識學習
第13課 STM32開發環境搭建
-
課時1Keil MDK-ARM環境介紹及安裝
-
課時2STM32CubeMX簡介及安裝
-
課時3STM32F4儲存器映射
-
課時4STM32F4啟動流程分析
-
課時5STM32F407 啟動文件分析
第14課 STM32 GPIO口操作平臺介紹
第15課 STM32 USART串口的應用
第16課 STM32中斷系統專題講解
第17課 STM32系統時鐘專題講解
第18課 STM32 I2C總線通信專題講解
第19課 STM32 SPI總線通信專題講解
-
課時1SPI總線通信原理
-
課時2串行FLASH_W25X16簡介
-
課時3STM32 SPI_FLASH基本配置和操作
-
課時4SPI_FLASH擦除及讀數據操作
-
課時5SPI_FLASH寫數據操作
第20課 STM32 單總線類傳感器
第21課 TFT-LCD專題講解
-
課時1常見顯示器類型介紹
-
課時2TFT-LCD控制原理
-
課時3SSD1963液晶控制器
-
課時4LCD測試程序講解
-
課時5LCD顯示圖片和中英文字符
-
課時6新版M4-LCD移植上
-
課時7新版M4屏幕移植下
-
課時8新版M4顯示圖片,顯示漢字
第22課 觸摸屏專題講解
第23課 STM32 SD卡操作專題講解
第24課 智慧教室項目解決方案
第25課 智慧教室項目驅動開發
第26課 嵌入式文件系統FatFS
-
課時1FAT32文件分配表引入
-
課時2Fat32文件存儲原理
-
課時3FatFS介紹及STM32集成
-
課時4FatFS應用編程上
-
課時5FatFS應用編程下
-
課時6FatFS底層實現
第27課 emWin圖形界面庫
-
課時1圖形用戶界面(GUI)編程介紹
-
課時2emWin移植上
-
課時3emWin移植下
-
課時4emWin開發環境搭建
-
課時5emWin運行原理分析
-
課時6emWin應用編程方法
第28課 人機交互功能開發(模擬器)
第29課 人機交互功能開發(stm32)
第30課 網頁交互功能開發(前端)
第31課 網頁web服務器功能開發(stm32)
授課講師
-
小美老師
金牌講師
關于講師
華清創客學院教學總監,美女講師,人工智能工學碩士; 嵌入式、物聯網技術領域專家; ARM公司全球認證講師; 8年嵌入式開發及教育培訓經驗; 參與編寫過數十本專業圖書; 豐富的嵌入式人才培養經驗,培養過上萬名學生進入企業工作; 授課風格輕松愉快,能夠讓學員學到扎實的理論和嫻熟的技術,讓學習不再是一件枯燥無味的事。
課程推薦
- 電子工程師入門第一課—數字電路技術 試聽 5847
- 物聯網云平臺實戰開發 試聽 40334
- 物聯網射頻識別和RFID開發 試聽 9467
- 基于立創eda電路設計 試聽 5780
學習服務
- 技術大牛直播授課
- 實時學情管理
- 課后作業批改,BUG診斷
- 輔導老師當堂答疑
- 學習規劃,專屬學習方案