![]() |
Trích:
Thân, |
Em viết trương trinh CCS có đoạn mã sau:
#include<16f877.h> #use delay(clock=20000000) #device *=16 ADC=8 khi dich chương trình báo lỗi sau: *** Error 23 "ADC877.c" Line 3(8,9): Can not change device type this far into the code *** Error 43 "ADC877.c" Line 3(9,11): Expecting a declaration *** Error 43 "ADC877.c" Line 3(11,13): Expecting a declaration *** Error 48 "ADC877.c" Line 3(14,17): Expecting a ( *** Error 43 "ADC877.c" Line 3(18,19): Expecting a declaration 5 Errors, 0 Warnings. dòng 3 lỗi là dòng : #device *=16 ADC=8 Em dùng bản CCS v4.01 ko biết tại sao lỗi mong các sư huynh chỉ dúp ?? |
Thắc mắc về ngắt các chân RB4-RB7
các anh cho em hỏi tại sao khi em dùng ngắt các chân từ RB4-RB7 của pic 16f877a thì ngắt cứ xảy ra liên tục không thoát là sao với a.Em lập trình bằng CCSC.Cụ thể là chương trình ngắt các chân này em viết cứ khi nào có ngắt xảy ra thì đọc ADC và gửi ra portC.Nhưng khi em kich hoạt ngắt thử thì thấy nó cứ đọc ADC liên tục.Em cảm ơn các anh.
namqn: Bạn đã hỏi câu này ở trên, và tôi cũng đã trả lời ở trên rồi. Bạn đã xem lại những gì mình hỏi và được trả lời chưa? |
Trích:
http://www.picvietnam.com/forum//sho...p?t=357&page=1 |
Cam ơn huynh đã quan tâm em khắc được lỗi đó rồi bằng cách đưa khai báo #device *=16 ADC=8 nằm ngay dưới include...
|
các anh ơi giúp em nha!em caì mplab rồi nhưng khi viết chương trình theo hướng dẫn của mấy anh, em kiếm file soure của 16f877a không có(picc/device/..)chỉ có 16f54.. thoi em bây giờ làm sao ha anh!
|
re
Trích:
Good luck! |
em hieu roi
|
hi hi em cam on anh nhe!
em xai ccs khoi nhung mplab cho khoe, may anh co file def_16f877a.h cua anh Nguyen Chí Linh cho em với(linh308@yahoo.com) em đang rất cần vì em học từ các chương trình của anh ấy viết anh khangcodt có không? cho em nha! cám ơn anh trước nha |
lộn rồi anh linhnc308@yahoo.com mới đúng!
|
liên hệ em cho anh!!!!
Trích:
than chao anh! |
Trích:
char LINE[] = { "SGN Tech" ,"Xin chao" }; for (i = 0; i < 8; i++) lcd_display_char(0, i, LINE[i]); for (i = 9; i < 16; i++) lcd_display_char(1, i-8, LINE[i]); À, bạn có bài nào trong C sử dụng kỹ thuật bảng giống bài trong MPLAB của bác Falleaf không, mình khai báo nhiều hằng kiểu char quá nên RAM tốn kinh khủng. |
Trích:
Code:
char LINE[] = {"SGN TechXin chao"}; Code:
char const LINE[] = {"SGN TechXin chao"}; |
cần hỏi
:
//************************************************** *************************** // Author : nhh // Date : 03/04/06 // Hardware: PIC16F877A //************************************************** *************************** #include <16F877A.h> #fuses NOWDT,PUT,XT,NOPROTECT #use delay(clock=4000000) #use fast_io(b) #use fast_io(d) #byte portb=0x06 #byte portd=0x08 const unsigned char digital[]={0b00000110, 0b01011011, 0b01001111, 0b01100110,\ 0b01101101, 0b01111101, 0b00000111, 0b01111111, 0b01101111}; // ma hoa digital duoi dang mang // Chuong trinh ngat #int_ext void ngat_RB0() { int i; if(i<9) { portd=digital[i]; ++i; } if(i==9) { i=0; } } // Chuong trinh chinh main() { set_tris_b(0b00000001); set_tris_d(0); enable_interrupts(global); enable_interrupts(int_ext); ext_int_edge(H_to_L); portd=0b00111111; while(true) { // chi doi ngat nen vong lap nay ko co gi ca ! } } cho mình hỏi trong chương trình này thì : lệnh này : #use fast_io(b) #use fast_io(d) #byte portb=0x06 #byte portd=0x08 có ý nghĩa là gì vậy? và lệnh này nữa: #int_ext chưa hết: enable_interrupts(global); enable_interrupts(int_ext); ext_int_edge(H_to_L); cám ơn nha |
Trích:
- #byte portb=0x06: địa chỉ portb - #int_ext: chỉ thị hàm ngắt ngoài trên chân RB0 - enable_interrupts(global);: cho phép ngắt toàn cục - enable_interrupts(int_ext);: cho phép ngắt ngoài trên chân RB0 - ext_int_edge(H_to_L);: kiểu ngắt cạnh xung cao xuống thấp Bạn cố gắng tìm hiểu trong help của trình biên dịch, có cả đó. Đừng hỏi những câu dạng như thế này vì sẽ không ai trả lời cho bạn đâu. |
Múi giờ GMT. Hiện tại là 11:55 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