LẬP TRÌNH NUVOTON N76E003
BÀI 5: Khảo sát GPIO - Hiêu ứng led dơn, thư viện Delay
File *.h của MCU:
Trong datasheet:
- Trong datashet của bất kỳ MCU nào cũng có phần định nghĩa địa chỉ của các bit. Lý giải cho file *.h của MCU tất cả các bit chúng ta sử dụng điều được định nghĩa trong *.h tuy nhiên một số chân I/O chưa được định nghĩa khi sử dụng các bạn tự định nghĩa thêm nhé. Hay các bạn định nghĩa thành bất cứ tên nào khác mà các bạn dể ghi nhớ.
- Ghi dữ liệu vào các thanh ghi định hướng (I/O mình đã hướng đẫn ở phần trước) các bạn cần ghi 1 byte.
Thư viện delay:
void delay_us(unsigned int us)
{
unsigned int x, y, t;
for(x = 0; x < us; x++)
{
for(y = 0; y < 103; y++); // Delay 1 us
}
}
void delay_ms(unsigned int timer)
{
unsigned int x, y, t;
t = timer*10;
for(x = 0; x < t; x++)
{
for(y = 0; y < 105; y++); // Delay 1 ms
}
}
** Thư viện này các bạn chỉ cần gọi hàm và dùng thôi nhé. Sẽ có Clip hướng dẫn tạo project và thư viện sau nhé.
Chương trình chớp tắt led đơn:
void main()
{
set_tris_0(0x00); // khai báo port0 là output
while(1)
{
P0 = 0X00; // tat het led port0
delay_ms(500); // chờ 500ms
P0 = 0XFF; // bật led port0
delay_ms(500); // chờ 500ms
}
}
Hẹn gặp các bạn ở phần sau nhé... !!!
Không có nhận xét nào:
Đăng nhận xét