![]() |
|
Tài trợ cho PIC Vietnam |
PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Nhập môn đệ tử
Tham gia ngày: Mar 2009
Bài gửi: 4
: |
Giúp mình về INT_RB
Em thử nghiệm cái INT_RB đơn giản nhu sau
khi có ngắt (RB4 thay đổi trạng thái ) thì rc0 = 1; và đèn nhấp nháy bình thường . mạch chạy nhấp nháy ok tới khi thay đổi rb4 thì ... tèn ten đứng im ko nhấp nháy em có mô phong tren proteus Có ai gặp rồi có thể cho em bik lý do ko . Xin cảm ơn. ^^ Code:
#include <16f877a.h> #include <def_877a.h> #device *=16 ADC = 8 #fuses NOWDT ,HS ,NOPUT ,NOPROTECT ,NODEBUG , NOBROWNOUT , NOLVP , NOCPD ,NOWRT // #use delay(clock = 20000000) #INT_RB void ngat_isr(){ rc0 = 1; } void main(){ enable_interrupts(INT_RB); enable_interrupts(GLOBAL); output_D(0xFF); TRISC = 0x00; PORTC = 0x00; TRISB = 0xFF; While(1) { delay_ms(250); output_D(0x00); delay_ms(250); output_D(0xFF); } } |
![]() |
![]() |
![]() |
#2 |
Đệ tử 4 túi
Tham gia ngày: Aug 2008
Bài gửi: 89
: |
Bạn phải đọc PORTB khi co ngắt INT_RB, đơn giản bạn sửa lại hàm interrupt thành:
Code:
#INT_RB int8 ngat_isr(){ rc0 = 1; return input_b(); }
__________________
Quang báo RG/RGB 6/8/12/16 bits màu Phone No: 0905.034.086 Email: lmquyen@gmail.com |
![]() |
![]() |
![]() |
#3 |
Nhập môn đệ tử
Tham gia ngày: Mar 2009
Bài gửi: 4
: |
xong hay quá . Anh có thể giải thích thêm được ko do em tham khảo tài liệu "CSS tiếng Việt update I" thì có đoạn code sau :
Code:
#include < 16F877.h > #device PIC16F877 *=16 #use delay (clock = 20000000 ) //delay,OSC=20 Mh #byte portb = 0x06 // #byte portd = 0x08 // #INT_RB Void RB_LED ( ) // haøm phuïc vuï ngaét { portd=portb; } void main ( ) { set_tris_b ( 0xF0 ) ; // portB = 11110000 , set_tris_d ( 0x00 ) ; // portD = 00000000 , enable_interrupts ( INT_RB ) ; // enable_interrupts ( GLOBAL ) ; // while( true ) { // } } //main |
![]() |
![]() |
![]() |
#4 | |
Đệ tử 4 túi
Tham gia ngày: Aug 2008
Bài gửi: 89
: |
Trích:
Regards
__________________
Quang báo RG/RGB 6/8/12/16 bits màu Phone No: 0905.034.086 Email: lmquyen@gmail.com |
|
![]() |
![]() |
![]() |
|
|