Trích:
#byte PORTB=0x06 sau đó thì cậu dùng PORTB=0 mới được |
Trích:
sử dụng set_tris_b |
thanks cái thu viện của bạn nhé
|
các ban ai có file16f877a.h cho mình xin.
natien55@yahoo.com |
Trích:
mặc đinh khai báo : #include <def_877a.h> ko up dc đành dùng qua mediafire : http://www.mediafire.com/?addqpo933umpycs Thân ! |
Trích:
|
cau down 2 file def877a.h va lcd_lib_4bit.c sau do copy 2 file nay vao device trong PICC ay. minh cung bi loi nay va thu lai đựoc rồi.
|
có cậu nào hướng dẫn cho mình mấy cái timer với , mình đang học về PIC mà thấy vất vả quá , tìm mà chẳng thấy có bài nào hoàn chỉnh cả. Thanks mọi nguời nhiều!
|
bác nào cho em hỏi cái. Em có viết 1 đoạn code của bác Linh chạy thử nhưng mà nó báo lỗi hoài.
còn đây là code chương trình //================================================ #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) void main() { TRISB = 0x00; PORTB = 0xFF; While(1) { PORTB = 0; delay_ms(250); PORTB = 0xFF; delay_ms(250); } } khi biên dịch nó báo lỗi này mà em ko biết xử lí tn. Mong các bác giúp em. "eross 128'' C.\program file\PICC\devices\def_f877a.h" Line 7(2,6) A #DEVICE required before this line. line 7 : #byte INDF =0x00 ( trong file def_877a.h) |
Trích:
|
vâng em viết nhầm nó báo lỗi trong thư viện def_877a.h. Các chương trình khác nó cũng bị lỗi vậy anh à. em ko biết sửa thế nào cả. anh sửa giúp e với.
|
Trích:
|
Anh Toàn à. Chả biết lỗi gì em sửa linh tinh thế lại được.
Đây là code của em nè. #include<16f877a.h> #include<def_877a.h> #device *=16, ADC=8 #use delay(clock=20M) #fuses NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT #use fast_io(b) // cau hinh port b la potr vao ra co ban #use delay(clock=20000000) void main() { setup_adc_ports(NO_ANALOGS); setup_adc(ADC_CLOCK_DIV_2); setup_psp(PSP_DISABLED); setup_spi(SPI_SS_DISABLED); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); //setup_comparator(NC_NC_NC_NC); //setup_vref(FALSE); // TODO: USER CODE!! PORTB = 0x00; PORTB=0xff; while(1) { PORTB=0; delay_ms(200); PORTB=0xff; delay_ms(200); } } |
Nếu em sửa Set_tris_b ý nó báo là too many nested #include ko biết dịch thế nào nữa.
À anh cho em hỏi luôn. 2 thanh ghi PORB= 0x00 và thanh ghi set_tris_b = 0x00. Nó khác nhau thế nào, cách sử dụng của chúng khác nhau ra làm sao ý, em ko hiểu lắm. Mong anh giải thích dùm em. |
Trích:
|
Múi giờ GMT. Hiện tại là 07:04 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