![]() |
các anh chỉ giúp em với ý nghĩa câu lệnh em không hieur cái ngắt này cho lắm
void main()
{ setup_timer_0(RTCC_INTERNAL|RTCC_DIV_8); set_timer0(5); enable_interrupts(INT_RTCC); enable_interrupts(GLOBAL); output_B(0b11111111); output_D(0b11111111); while(true) { ; } } |
void main()
{ setup_timer_0(RTCC_INTERNAL|RTCC_DIV_8); // timer0 sử dụng clock nội và clock này được chia 8 // vay clock cua timer0 se la clock noi/8 tức là có 8 chu kỳ máy thì timer0 mới tăng 1 đơn vị. set_timer0(5); // set gia tri ban đầu cho timer0 enable_interrupts(INT_RTCC); // cho phép ngắt timer0 enable_interrupts(GLOBAL); // cho phép ngắt toàn cục output_B(0b11111111); output_D(0b11111111); while(true) { ; } } |
em cảm ơn anh nhiều ạ
|
Trích:
lệnh thư 2 cai đặt bộ timer0 đếm từ 5 ( đếm đến 255). lệnh 3 không cần. lệnh 4 là khai báo ngắt toàn bộ.(bắt buộc). lệnh còn lại chắc bạn đã hiểu. bạn nên tìm tài liệu cơ bản về lập trình C cho PIC. đọc trong đấy sẽ hiểu hơn. cố lên.hi. theo mình ngĩ là vậy. nếu các bạn thấy có vấn đề gì thì chỉ bảo thêm.hix. |
Múi giờ GMT. Hiện tại là 08:05 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam