Q
qatar.engineer
Guest
nazdar
Píši tento program na čtení z čidla a výstup na víku displeje, ale když já jsem pic a programed, ale v obvodu je buď vždy, nebo je to pryč tak co bych měl udělat, tady je můj program
# include <p18f4520.h>
# include <stdio.h>
# include <delays.h>
# pragma config WDT = OFF
void delay_ms (long t);
/ / unsigned int count;
int count1;
void main (void)
(
TRISD = 0;
TRISC = 1; je vstup a výstup ze senzoru je k němu připojen
TRISA = 0;
/ / PORTC = 0;
/ / LATA = 0;
while (1)
(
/ / PORTBbits.RB0 = 0; / / portb0 je vstup
PORTDbits.RD0 = 0; portd je výstup a intput k senzoru
/ / LATC = 1; / / porta0 je výstup
Delay1KTCYx (1) / / čekat na 1ms
/ / PORTBbits.RB0 = 1;
PORTDbits.RD0 = 1;
Delay1KTCYx (1) / / čekat na 1ms
PORTDbits.RD0 = 0;
/ / PORTBbits.RB0 = 0;
while (LATC == 1)
(
/ / if (LATA == 0)
/ / Printf ( "chyba \ n");
/ / else
/ / (
count1 ;
/ / PORTC = count1;
PORTA = 0xFF;
/ / printf ( "správný \ n");
/ /)
while (LATC == 1)
(
if (LATC == 1)
(
count1 ;
/ / PORTC = count1;
PORTA = 0xFF;
/ / printf ( "správné znovu \ n");
)
)
)
if (LATC == 0)
(
/ / PORTC = 0;
PORTA = 0x00;
/ / printf ( "end \ n");
)
)
)
Píši tento program na čtení z čidla a výstup na víku displeje, ale když já jsem pic a programed, ale v obvodu je buď vždy, nebo je to pryč tak co bych měl udělat, tady je můj program
# include <p18f4520.h>
# include <stdio.h>
# include <delays.h>
# pragma config WDT = OFF
void delay_ms (long t);
/ / unsigned int count;
int count1;
void main (void)
(
TRISD = 0;
TRISC = 1; je vstup a výstup ze senzoru je k němu připojen
TRISA = 0;
/ / PORTC = 0;
/ / LATA = 0;
while (1)
(
/ / PORTBbits.RB0 = 0; / / portb0 je vstup
PORTDbits.RD0 = 0; portd je výstup a intput k senzoru
/ / LATC = 1; / / porta0 je výstup
Delay1KTCYx (1) / / čekat na 1ms
/ / PORTBbits.RB0 = 1;
PORTDbits.RD0 = 1;
Delay1KTCYx (1) / / čekat na 1ms
PORTDbits.RD0 = 0;
/ / PORTBbits.RB0 = 0;
while (LATC == 1)
(
/ / if (LATA == 0)
/ / Printf ( "chyba \ n");
/ / else
/ / (
count1 ;
/ / PORTC = count1;
PORTA = 0xFF;
/ / printf ( "správný \ n");
/ /)
while (LATC == 1)
(
if (LATC == 1)
(
count1 ;
/ / PORTC = count1;
PORTA = 0xFF;
/ / printf ( "správné znovu \ n");
)
)
)
if (LATC == 0)
(
/ / PORTC = 0;
PORTA = 0x00;
/ / printf ( "end \ n");
)
)
)