C – Đối Số Biến Thiên (Variable Arguments)
Bài viết này sẽ hướng dẫn bạn cách định nghĩa một hàm có số lượng đối số biến thiên bằng ngôn ngữ C và thư viện stdarg.h
Bài viết này sẽ hướng dẫn bạn cách định nghĩa một hàm có số lượng đối số biến thiên bằng ngôn ngữ C và thư viện stdarg.h
Người ta có thể truyền một số giá trị từ command line cho các chương trình C khi chúng được thực thi. Được gọi là các đối số dòng lệnh (command line arguments).
Chương này giải thích về quản lý bộ nhớ động (dynamic memory management) trong C. Ngôn ngữ C cung cấp một số hàm để cấp phát và quản lý bộ nhớ trong ,stdlib.h
Có nhiều cách để develop low-level driver cho microcontroller. Hai mô hình chung mà chúng ta sẽ xem xét là blocking driver và non-blocking driver.
Chúng ta có thể sử dụng typedef để đơn giản hóa việc sử dụng con trỏ hàm (function pointer). Hãy tưởng tượng chúng ta có một số hàm, tất cả đều có cùng một chữ ký (signature), sử dụng đối số (argument) của chúng để in (print) ra một thứ gì đó theo những cách khác nhau:
Bộ nhớ (memory) trong mọi vi điều khiển (microcontroller) đều được chia thành các vùng (region) khác nhau liên quan đến các chức năng cụ thể của microcontroller.
Gần như mọi hệ thống nhúng đều sử dụng một timer tích hợp để tính thời gian. Một timer thường sẽ chạy ở một hoặc mười mili giây (ms) và phối hợp với một scheduler để chạy hệ thống. Mỗi vi điều khiển (microcontroller) sẽ có các khả năng hơi khác nhau một chút vì nó liên quan đến timer peripheral, nhưng có một số điểm chung giữa tất cả microcontroller. Để xác định các khả năng của timer và xây dựng cơ sở hạ tầng cần thiết để tạo một timer driver mà có thể được tái sử dụng và tuân theo phương pháp ánh xạ bộ nhớ mảng con trỏ (pointer array memory-mapping methodology), thì có một số bước mà developer cần phải theo:
Tài liệu này hướng dẫn sử dụng SW-TM4C. Nơi download, cách cài đặt CCS phù hợp và SW-TM4C. Làm thế nào để import các example project dành cho Tiva C LaunchPad – TM4C123GXL. Cách build một exmple và upload cho board.
Trong bài hướng dẫn này, bạn sẽ học cách đọc chân digital input bằng nút nhấn và điều khiển chân digital output là một LED, sử dụng ESP32 với Arduino IDE.
The video show how to use Freedom Studio to build example code and download binary to HiFive1 Rev B01 board
This is a library used for SiFive Hifive 1 Rev B board to communicate with Lyquid Crystal Display (LCD) with I2C module and examples of how to use this it (LiquidCrystal_I2C.c, LiquidCrystal_I2C.h).