You are on page 1of 5

Link video: 74HC595_EXT

Cấu hình GPIO như hình


Chọn trở kéo lên nội cho chân ngắt ngoài PA5, cấu hình nút nhấn kéo lên bên
ngoài và chọn mode ngắt là Rising
Sau đó, bạn đã cấu hình cho phép khối NVIC nhận yêu cầu ngắt, và chọn độ ưu
tiên ngắt là mức 0 (cao hơn System Tick).

Khai báo một mảng một chiều kiểu int chứa các mã giá trị hiển thị từ 0 đến 9
của LED 7 đoạn.

Khai báo biến toàn cục index kiểu volatile int và biến test kiểu bool, với giá trị
ban đầu của test là true.
Trong vòng lặp while(1), liên tục đọc mã giá trị hiển thị của LED 7 đoạn và sau
đó lần lượt dịch chúng vào IC 75HC595.

Hàm HAL_GPIO_EXTI_Callback() được gọi mỗi khi có sự kiện ngắt từ nút nhấn
được kích hoạt.
 Kiểm tra giá trị của biến index: Nếu index đang ở giá trị 0, tức là khi LED 7
đoạn đang hiển thị số 0, biến test sẽ được thiết lập thành true.
 Kiểm tra giá trị của biến index: Nếu giá trị của biến index là 9, tức là khi LED
7 đoạn đang hiển thị số 9, biến test sẽ được thiết lập thành false.
 Cập nhật giá trị của biến index: Sau khi kiểm tra các điều kiện trên, giá trị của
biến index sẽ được cập nhật. Nếu test là true, tức là đang trong quá trình tăng
giá trị, index sẽ được tăng lên 1. Ngược lại, nếu test là false, tức là đang trong
quá trình giảm giá trị, index sẽ được giảm đi 1.

You might also like