![]() |
|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#11 |
Nhập môn đệ tử
Tham gia ngày: Sep 2009
Bài gửi: 2
: |
Pic16f877A
Em mới học Pic thôi! mong mọi người giúp em phần Ngắt. em viết code dùng ngắt để chạy Led, mặt khác thì chương trình dùng để chạy led 7 đoạn. Nhưng chẳng hiểu sao chỉ có led7 hoạt động còn ngắt chẳng thấy đâu. Help gấp, help gấp....
code: /////////////////khai bao ngat/////////////////// #INT_TIMER0 void chayled() { int8 i,a,x,t; i=8; SET_TRIS_B( 0x00); lap: a=0x01; x=a; for(i=1;i<=8;i++) { OUTPUT_b(x); delay_ms(500); rotate_left( &a, 1); x=x+a; } a=0x00; t=2; for(t=0;t<=2;t++) { x=0xff; OUTPUT_b(x); delay_ms(500); x=0x00; OUTPUT_b(x); delay_ms(500); } ///////////////////////////////////////////// a=0x80; x=a; for(i=1;i<=8;i++) { OUTPUT_b(x); delay_ms(500); rotate_right( &a, 1); x=x+a; } a=0x00; t=2; for(t=0;t<=2;t++) { x=0xff; OUTPUT_b(x); delay_ms(500); x=0x00; OUTPUT_b(x); delay_ms(500); } goto lap; } void main() { ENABLE_INTERRUPTS(INT_RB);//ngat tiner 0 ENABLE_INTERRUPTS(GLOBAL);//cho phep ngat toan cuc re: SET_TRIS_D(0Xff); SET_TRIS_C(0xff); for(a=0;a<20;a++) { chuyenma(); delay_ms(10); hienthi(); delay_ms(500); } a=0; goto re; } thay đổi nội dung bởi: bodi21312, 04-10-2011 lúc 11:30 PM. Lý do: thêm |
![]() |
![]() |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
TUT về USART trong PIC16F877A | mafd_47a | MPASM | 16 | 19-02-2025 05:32 AM |
TUT ve I2C ( pic16f877a ) | mafd_47a | MPASM | 28 | 28-01-2025 10:45 PM |
Bộ so sánh và PWM cho PIC16F877A | anhquangngai | Cơ bản về vi điều khiển và PIC | 24 | 08-09-2012 09:00 AM |
Pic16f877a TỪ DỄ TỚi KhÓ | ntc | Cơ bản về vi điều khiển và PIC | 373 | 23-05-2009 10:24 PM |
CCS C for PIC16F877A | nhh | Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) | 405 | 24-04-2008 12:00 PM |