THẮC MẮC VỀ HÀM uart_getc();

HOANG ANH VO DAI

Thành Viên PIF
CÁC ANH CHỊ ƠI,CHO EM HỎI,GIẢ SỬ EM CÓ CT NHƯ THẾ NÀY:
while(1)
{
lệnh;
...;
s=uart_getc();
...;
}
KHI CHẠY ĐOẠN CT NÀY,CÁC LỆNH CHỈ CHẠY 1 LẦN,KHI ĐẾN HÀM "s=uart_getc();"THÌ DỪNG LẠI,MỖI KHI GỞI KÍ TỰ TỪ MÁY TÍNH QUA THÌ MỚI CHẠY TIẾP,VẬY CÓ CÁCH NÀO ĐỂ NÓ CHẠY THÔNG QUA LUÔN KHÔNG Ạ?:5cool_sweat:
 

Manhdd

Cố Vấn CLB
Staff member
CÁC ANH CHỊ ƠI,CHO EM HỎI,GIẢ SỬ EM CÓ CT NHƯ THẾ NÀY:
while(1)
{
lệnh;
...;
s=uart_getc();
...;
}
KHI CHẠY ĐOẠN CT NÀY,CÁC LỆNH CHỈ CHẠY 1 LẦN,KHI ĐẾN HÀM "s=uart_getc();"THÌ DỪNG LẠI,MỖI KHI GỞI KÍ TỰ TỪ MÁY TÍNH QUA THÌ MỚI CHẠY TIẾP,VẬY CÓ CÁCH NÀO ĐỂ NÓ CHẠY THÔNG QUA LUÔN KHÔNG Ạ?:5cool_sweat:
Trong file uart.h có 1 Define để enable Uart Interrupt. Em set nó lên 1 rồi tự xử lý ký tự nhận được trong vector ngắt uart, nằm ở phần cuối của uart.c.
 
Top