進階 C 語言程式設計

進階 C 語言程式設計

本課程涵蓋了嵌入式應用C語言程式設計的許多進階應用概念。

rate limit

Code not recognized.

About this course

將您的C語言程式設計技能提升到新的境界! 此課程的目標是使您能夠使用進階 C 語言程式的架構和技術,來創建更具結構化和可移植性的程式碼。 您將學會建立 結構(struct)、聯集(union) 和 位元欄(bit field)。 您將使用進階 指標(pointer) 概念,來允許彈性化的資料存取,並創建 指標陣列(arrays of pointers)、結構和聯集陣列(arrays of structures and unions)、以及 指向結構和聯集陣列的指標(pointers to arrays of structures and unions)。 您將建立 巢狀結構和聯集(nested structures and unions),以及使用靈活的 typedef 方法來設置資料結構和變數。 函式指標(function pointer) 是 C 語言程式設計的一個重要概念,您將使用 函式指標的陣列和結構(arrays and structures of function pointers),來創建可移植且靈活的 狀態機(state machine)。 詳細討論 雙重指標(double pointer) 如何 反參照 (dereference) 取值。 本課程包括七個由講師指導的 動手實驗(LAB),可清晰地示範每個概念。 您將使用MPLAB X® IDE與強大的內建 模擬器(simulator) 和Microchip的XC32編譯器(compiler),以分析程式碼執行時對於變數的實際影響,並查看程式和資料記憶體數值間的對應關係。 您將從非硬體框架中學習這些C語言主題,以便您可以專注於學習C語言而不是 微控制器(MCU) 的架構。 本課程中教授的技術是C語言程式設計的通用ANSI-C概念。 在參加本課程之前,學員們應精通C語言程式設計的基礎知識,並具有編寫嵌入式C語言軟(韌)體的經驗。 

Curriculum206 min

  • 介紹
  • 教學大綱
  • 實驗(LAB) 程式和操作手冊
  • 介紹和大綱 8 min
  • 資料結構
  • 結構 (Structures) 14 min
  • 聯集 (Unions) 8 min
  • 資料結構指標
  • 指標(Pointer)回顧 6 min
  • 指向聯集和結構的指標 (Pointers to Unions and Structures) 10 min
  • 實驗 LAB1 (指向巢狀聯集和結構的指標) 17 min
  • 指標陣列 (Arrays of Pointers) 11 min
  • 實驗 LAB2 (指標陣列) 14 min
  • 進階資料結構指標
  • 聯集和結構陣列 (Arrays of Unions and Structures) 10 min
  • 實驗 LAB3 (結構指標陣列) 16 min
  • 函式指標 (Function Pointers) 6 min
  • 函式指標陣列 (Arrays of Function Pointers) 4 min
  • 實驗 LAB4 (函式指標陣列) 10 min
  • 狀態機
  • 列舉(Enumerations) 8 min
  • 狀態機(State Machines) 11 min
  • 實驗 LAB5 (狀態機中使用的函式指標) 13 min
  • 程式碼可移植性和雙重指標
  • 程式碼可移植性 7 min
  • 實驗 LAB6 (程式碼可移植性) 13 min
  • 雙重指標 (Double Pointers) 5 min
  • 實驗 LAB7 (雙重指標反參照取值) 14 min
  • 您的建議
  • 我們需要您的建議

About this course

將您的C語言程式設計技能提升到新的境界! 此課程的目標是使您能夠使用進階 C 語言程式的架構和技術,來創建更具結構化和可移植性的程式碼。 您將學會建立 結構(struct)、聯集(union) 和 位元欄(bit field)。 您將使用進階 指標(pointer) 概念,來允許彈性化的資料存取,並創建 指標陣列(arrays of pointers)、結構和聯集陣列(arrays of structures and unions)、以及 指向結構和聯集陣列的指標(pointers to arrays of structures and unions)。 您將建立 巢狀結構和聯集(nested structures and unions),以及使用靈活的 typedef 方法來設置資料結構和變數。 函式指標(function pointer) 是 C 語言程式設計的一個重要概念,您將使用 函式指標的陣列和結構(arrays and structures of function pointers),來創建可移植且靈活的 狀態機(state machine)。 詳細討論 雙重指標(double pointer) 如何 反參照 (dereference) 取值。 本課程包括七個由講師指導的 動手實驗(LAB),可清晰地示範每個概念。 您將使用MPLAB X® IDE與強大的內建 模擬器(simulator) 和Microchip的XC32編譯器(compiler),以分析程式碼執行時對於變數的實際影響,並查看程式和資料記憶體數值間的對應關係。 您將從非硬體框架中學習這些C語言主題,以便您可以專注於學習C語言而不是 微控制器(MCU) 的架構。 本課程中教授的技術是C語言程式設計的通用ANSI-C概念。 在參加本課程之前,學員們應精通C語言程式設計的基礎知識,並具有編寫嵌入式C語言軟(韌)體的經驗。 

Curriculum206 min

  • 介紹
  • 教學大綱
  • 實驗(LAB) 程式和操作手冊
  • 介紹和大綱 8 min
  • 資料結構
  • 結構 (Structures) 14 min
  • 聯集 (Unions) 8 min
  • 資料結構指標
  • 指標(Pointer)回顧 6 min
  • 指向聯集和結構的指標 (Pointers to Unions and Structures) 10 min
  • 實驗 LAB1 (指向巢狀聯集和結構的指標) 17 min
  • 指標陣列 (Arrays of Pointers) 11 min
  • 實驗 LAB2 (指標陣列) 14 min
  • 進階資料結構指標
  • 聯集和結構陣列 (Arrays of Unions and Structures) 10 min
  • 實驗 LAB3 (結構指標陣列) 16 min
  • 函式指標 (Function Pointers) 6 min
  • 函式指標陣列 (Arrays of Function Pointers) 4 min
  • 實驗 LAB4 (函式指標陣列) 10 min
  • 狀態機
  • 列舉(Enumerations) 8 min
  • 狀態機(State Machines) 11 min
  • 實驗 LAB5 (狀態機中使用的函式指標) 13 min
  • 程式碼可移植性和雙重指標
  • 程式碼可移植性 7 min
  • 實驗 LAB6 (程式碼可移植性) 13 min
  • 雙重指標 (Double Pointers) 5 min
  • 實驗 LAB7 (雙重指標反參照取值) 14 min
  • 您的建議
  • 我們需要您的建議