Professional Documents
Culture Documents
Bài 6.1 - Lập trình thư viện GPIO
Bài 6.1 - Lập trình thư viện GPIO
GPIO
www.lumi.vn
Nội dung
01
Tổng quan về thư viện SDK_STM32F401_RE
02
Lập trình thư viện GPIO
MỤC TIÊU BÀI HỌC
• Biết được tổng quan về lập trình driver cho ngoại vi GPIO.
• Biết được cách tạo project và tạo file device header.
• Hiểu được cách viết cơ bản cho các phân vùng ngoại vi của MCU.
• Biết được các địa chỉ cơ bản của đường bus AHB1, APB1, APB2.
• Biết được cấu trúc GPIO handle.
• Xây dựng các hàm cần thiết cho ngoại vi GPIO.
TỔNG QUAN VỀ THƯ VIỆN SDK_NUCLEO_F401RE
❖ TỔNG QUAN
• Mỗi một hãng MCU thường sẽ cung cấp SDK để hỗ trợ hay hướng dẫn lập trình.
• Một số MCU sẽ không có SDK => Tự xây dựng SDK để có thể sử dụng và tái sử dụng khi lập trình
cho MCU đó.
TỔNG QUAN VỀ THƯ VIỆN SDK_NUCLEO_F401RE
❖ THƯ VIỆN SDK_NUCLEO_F401RE
Driver-GPIO
TỔNG QUAN VỀ THƯ VIỆN SDK_NUCLEO_F401RE
❖ HEADER FILE TRONG LẬP TRÌNH THƯ VIỆN GPIO
file thư viện: file.c là file chứa các ĐỊNH NGHĨA của các
#include <studio.h> hàm ở trong file.h
#include <conio.h>
#include <math.h>
file thư viện do người lập trình tạo ra:
#include “stm32f401_gpio.h”
TỔNG QUAN VỀ THƯ VIỆN SDK_NUCLEO_F401RE
❖ HEADER FILE TRONG LẬP TRÌNH THƯ VIỆN GPIO
Driver Layer
1 stm32f401re.h
(Device header)
2 stm32f401re_gpio.c stm32f401re_uart.c
stm32f401re_gpio.h stm32f401re_uart.h
stm32f401re_spi.c stm32f401re_i2c.c
stm32f401re_spi.h stm32f401re_i2c.h
TỔNG QUAN VỀ THƯ VIỆN SDK_NUCLEO_F401RE
❖ HEADER FILE TRONG LẬP TRÌNH THƯ VIỆN GPIO
stm32f401re.h
(Device header)
● Trước khi bắt đầu lập trình thư viện SDK nên tham khảo
stm32f401re_gpio.c
stm32f401re_gpio.h
LẬP TRÌNH THƯ VIỆN GPIO
❖ LƯU Ý KHI SỬ DỤNG THƯ VIỆN
● Sau khi đã nắm được cách lập trình thư viện GPIO hãy tìm
● Bài 1: Thực hành cấu hình sử dụng thư viện GPIO đã xây dự
ng
TỔNG KẾT BÀI HỌC
● Lập trình kết hợp với tài liệu datasheet, reference manual
TÀI LIỆU THAM KHẢO