PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   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 (http://www.picvietnam.com/forum/showthread.php?t=32293)

vanminh_ictu 21-05-2013 04:26 PM

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)
{
;
}
}

vanchang1987 23-05-2013 03:04 AM

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)
{
;
}
}

vanminh_ictu 23-05-2013 04:51 AM

em cảm ơn anh nhiều ạ

buivantuyen89th 24-05-2013 05:16 PM

Trích:

Nguyên văn bởi vanminh_ictu (Post 81941)
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)
{
;
}
}

Lệnh đầu tiên là khai báo ngắt timer0 với tần số đếm = tần số thạch anh chia 8.
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