Trích:
Nguyên văn bởi namqn
PIC18F4331 có 7 từ cấu hình, bạn chỉ thiết lập 1 từ cấu hình thì chip có làm việc không?
Nếu trong mạch thực bạn không nối gì vào các chân MCLR, AVdd và AVss thì PIC có làm việc không?
|
Em đã thử thiết lập tất cả các từ cấu hình, sửa lại mạch mô phỏng trong proteus nhưng proteus vẫn báo lỗi như cũ. source code va mạch mô phỏng trong file .rar đính kèm
đoạn code sửa lại là:
Code:
#include <18F4331.h>
#FUSES HS //FOSC3 = 0, FOSC2 = 0, FOSC1 = 1, FOSC0 = 0
#FUSES IESO //Dao dong thach anh ngoai dang chay
#FUSES FCMEN //Cho phep PIC tiep tuc chay bang dao dong noi khi
//dao dong ngoai bi sai
#FUSES NOBROWNOUT //Khong reset PIC khi dien ap chan VDD roi xuong thap
#FUSES NOPUT //Khong su dung power up timer
#FUSES NOWDT //Khong su dung Watch-dog timer
#FUSES NOWINEN //Khong su dung WINEN, PIC se bi reset
#FUSES T1STANDARD //Mode dao dong cua timer1
#FUSES HPOL_HIGH //PWM1, 3, 5 and 7 are active-high, defaut
#FUSES LPOL_HIGH //PWM0, 2, 4 and 6 are active-high, defaut
#FUSES PWMPIN //Ngo ra cua PWM bi tat khi reset, defaut
#FUSES MCLR //Su dung chan MCLR, khong su dung chan RE3
#FUSES EXCLKD0 //T0CKI/T5CKI dung chung chan voi RD0
#FUSES PWM4B5 //PWM4 dung chung chan voi RB5
#FUSES SSP_RD //SDA/SDI dung chung chan voi RD3 and RD2
#FUSES FLTAC1 //FLTA chung chan voi RC1
#FUSES NODEBUG //RB6 va RB7 la cac chan I/O
#FUSES NOLVP //RB5 la chan I/O
#FUSES NOSTVREN //Stack full/underflow will not cause Reset
#FUSES NOPROTECT
#FUSES NOCPD
#FUSES NOCPB
#FUSES NOWRT
#FUSES NOWRTD
#FUSES NOWRTB
#FUSES NOWRTC
#FUSES NOEBTRB
#FUSES NOEBTR
#use delay(clock=20000000)
//#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
#USE FAST_IO(B)
void main(){
set_tris_b(0);
port_b_pullups(FALSE);
setup_power_pwm_pins(PWM_OFF, PWM_OFF, PWM_OFF, PWM_OFF);
delay_ms(1);
output_B(0xff);
while(1){
delay_ms(1000);
output_toggle(PIN_B7);
}
}
Chắc là em hiểu sai ý nghĩa của từ cấu hình
