H
hhhsssmmm
Guest
Hello
Im trying sa kumuha ang panloob na OSC upang magtrabaho @ 8MHz sa PIC18F1220.Im gamit C18 compiler.Nasa ibaba ang aking mga programa at ito ay gumagamit ng mga panloob na OSC.Ang programa lamang latchs HIGH at Mababang 8 LEDs na ang lahat ng konektado sa PORTB.Sadly HINDI nangyari na ito.Sa kapangyarihan up ng walang anyong trabaho at ang aking mga LEDs hindi flash.Ako nasubukan ang aking mga PIC board at MCLR pin ay kinuha HIGH at VDD at VSS ay tama ang ibinigay ng isang malinis at matatag 7805 5 V / 0V supply.Din ako may tried ang pagpapalit ng mga PIC sa ibang 18F1220 ngunit walang luck may alinman.
Mangyari lamang na ang isang tao ay maaaring tingnan sa ibaba ang aking mga programa at mabait kung bakit iminumungkahi ang aking PIC ay hindi kung ano ang mga programa sa ibaba ay nagsasabi ito upang gawin.
Salamat
Haseeb
Code:# isama <p18f1220.h>
# isama <delays.h># pragma config OSC = INTIO1 / / gamit Internal OSC
# pragma config WDT = OFF
# pragma config LVP = OFF/ / pagtukoy sa ibaba ng LED outputs
# define LED1 LATBbits.LATB0
# define LED2 LATBbits.LATB1
# define LED3 LATBbits.LATB2
# define LED4 LATBbits.LATB3
# define LED5 LATBbits.LATB4
# define LED6 LATBbits.LATB5
# define LED7 LATBbits.LATB6
# define LED8 LATBbits.LATB7magpawalang-bisa pangunahing (walang laman)
(/ / Internal osileytor Dalas @ 8MHz
OSCCONbits.IRCF2 = 1;
OSCCONbits.IRCF1 = 1;
OSCCONbits.IRCF0 = 1;ADCON1 = 0b11111111; / / Lahat ng channels DigitalPORTA = 0; / / intialize PORTAPORTB = 0; / / intialize PORTBTRISB = 0x00; / / PORTB bilang lahat ng outputINTCON = 0; / / I-disable ang lahat ng interruptshabang (1) / / loop magpakailanman
(/ / MAKE lahat ng LEDs turn on
LED1 = 1;
LED2 = 1;
LED3 = 1;
LED4 = 1;
LED5 = 1;
LED6 = 1;
LED7 = 1;
LED8 = 1;Delay10KTCYx (100); / / 500ms delay @ 8MHz/ / MAKE lahat ng LEDs patayin
LED1 = 0;
LED2 = 0;
LED3 = 0;
LED4 = 0;
LED5 = 0;
LED6 = 0;
LED7 = 0;
LED8 = 0;Delay10KTCYx (100); / / 500ms delay @ 8MHz)
) / / Dulo ng pangunahing ()
Im trying sa kumuha ang panloob na OSC upang magtrabaho @ 8MHz sa PIC18F1220.Im gamit C18 compiler.Nasa ibaba ang aking mga programa at ito ay gumagamit ng mga panloob na OSC.Ang programa lamang latchs HIGH at Mababang 8 LEDs na ang lahat ng konektado sa PORTB.Sadly HINDI nangyari na ito.Sa kapangyarihan up ng walang anyong trabaho at ang aking mga LEDs hindi flash.Ako nasubukan ang aking mga PIC board at MCLR pin ay kinuha HIGH at VDD at VSS ay tama ang ibinigay ng isang malinis at matatag 7805 5 V / 0V supply.Din ako may tried ang pagpapalit ng mga PIC sa ibang 18F1220 ngunit walang luck may alinman.
Mangyari lamang na ang isang tao ay maaaring tingnan sa ibaba ang aking mga programa at mabait kung bakit iminumungkahi ang aking PIC ay hindi kung ano ang mga programa sa ibaba ay nagsasabi ito upang gawin.
Salamat
Haseeb
Code:# isama <p18f1220.h>
# isama <delays.h># pragma config OSC = INTIO1 / / gamit Internal OSC
# pragma config WDT = OFF
# pragma config LVP = OFF/ / pagtukoy sa ibaba ng LED outputs
# define LED1 LATBbits.LATB0
# define LED2 LATBbits.LATB1
# define LED3 LATBbits.LATB2
# define LED4 LATBbits.LATB3
# define LED5 LATBbits.LATB4
# define LED6 LATBbits.LATB5
# define LED7 LATBbits.LATB6
# define LED8 LATBbits.LATB7magpawalang-bisa pangunahing (walang laman)
(/ / Internal osileytor Dalas @ 8MHz
OSCCONbits.IRCF2 = 1;
OSCCONbits.IRCF1 = 1;
OSCCONbits.IRCF0 = 1;ADCON1 = 0b11111111; / / Lahat ng channels DigitalPORTA = 0; / / intialize PORTAPORTB = 0; / / intialize PORTBTRISB = 0x00; / / PORTB bilang lahat ng outputINTCON = 0; / / I-disable ang lahat ng interruptshabang (1) / / loop magpakailanman
(/ / MAKE lahat ng LEDs turn on
LED1 = 1;
LED2 = 1;
LED3 = 1;
LED4 = 1;
LED5 = 1;
LED6 = 1;
LED7 = 1;
LED8 = 1;Delay10KTCYx (100); / / 500ms delay @ 8MHz/ / MAKE lahat ng LEDs patayin
LED1 = 0;
LED2 = 0;
LED3 = 0;
LED4 = 0;
LED5 = 0;
LED6 = 0;
LED7 = 0;
LED8 = 0;Delay10KTCYx (100); / / 500ms delay @ 8MHz)
) / / Dulo ng pangunahing ()