You are on page 1of 4

Khoa Kỹ Thuật Máy Tính Thực hành trainning câu lạc bộ CEEC

Sinh viên: Lê Hồ Thanh Linh Nhận xét – Đánh giá


MSSV: 22520760 Nhóm:9

BÁO CÁO BUỔI 3 – TIMER


1. Setup:
- Chọn chân PA3, PA4, PA5 làm chân GPIO_OUTPUT (LED)
- Chọn TIM2 làm timer tạo delay
- Chọn chân PB0 làm ngắn ngoài để đổi các chế độ sáng
- Tính toán giá trị Prescaler, ARR để TIMER2 delay 1 giây:
+ Prescaler = 7999, ARR = 499
- Save và gen code

2. Start TIMER2

3. Sử dụng hàm Callback


- Ở đây em dùng 2 hàm callback, 1 cho timer, 1 cho chân ngắt ngoài để
chuyển đổi mode sáng led
- Biến time lưu thời gian, cứ 1 giây biến time tăng 1 đơn vị
- Biến count lưu lần nhấn, nhấn nút 1 lần thì count tăng 1 đơn vị

- Led được bật tắt trong hàm main


- Khi chưa nhấn, count = 0, tắt hết 3 đèn
- Khi nhấn nút 1 lần, led sáng theo chế độ 1, cứ sau mỗi 1 giây chớp tắt cả 3
led

- Khi nhấn nút 2 lần, led sáng theo chế độ 2, cứ sau 1 giây từng đèn sẽ được
sáng lên lần lượt
- Khi nhấn nút 3 lần, led sẽ chớp tắt đan xen
- Khi số lần nhấn lớn hơn 3, biến count quay trở lại giá trị 0, tắt hết đèn và bắt
đầu đếm lại số lần nhấn từ đầu

You might also like