Bộ Môn Viễn Thông-ĐH Bách
Khoa TpHCM
TÀI LIỆU THÍ NGHIỆM XỬ LÝ SỐ TÍN HIỆU
11
}
Trong chương trình này, một vùng đệm
out_buffer có kích thước 256 được sử dụng để lưu
lại các dữ liệu xuất ra.
Trong hàm
main,
comm_intr được gọi. Hàm này nằm trong
c6713dskinit.c để hỗ trợ chương
trình có dùng ngắt. Phát biểu
while(1) trong hàm main tạo một vòng lặp vô hạn để chờ ngắt
xảy ra. Khi có xung lấy mẫu, ngắt 11 xảy ra và trình phục vụ ngắt (ISR – interrupt service
routine)
c_int11 được gọi. Địa chỉ của ISR này được xác định trong tập tin
vectors_intr.asm
với một chỉ dẫn rẽ nhánh đến địa chỉ này, sử dụng vector ngắt INT11.
Trong ISR này, hàm
output_sample, chứa trong tập tin
c6713dskinit.c, được gọi để xuất ra
dữ liệu đầu tiên trong
sine_table. Chỉ số loop được tăng cho đến hết bảng rồi lặp lại từ 0.
Một bộ đệm ra được tạo để giữ 256 (xác định bởi BUFFERLENGTH) mẫu tín hiệu sine
xuất ra.
Chia sẻ với bạn bè của bạn: