D
denz
Guest
Hei kaikille katsojille tällä foorumilla, voi kuka tahansa tarkistaa koodi mikroc jos tämä on oikein, koska en voi edes lukea ADC arvo minun PIC16F877A
Porta on asetettu panos i käytetään RA0 kuin minun analoginen tulo ...Tämän koodin teen toivon näyttää ADC arvo on 3 numeroinen 7 segmentin näyttö, kun i
Kytke virtapiiri vain 000 käsittelyssä luetaan.
mikä on vikana minun kokoonpanoasetukset ja i eivät käytä Vref koska haluan lukea sen vasta 999 Haluan käyttää vain vdd kuin minun viite?
-------------------------------------------------- -------------------------------------------------- ------------------------------------
unsigned char get_value (unsigned char y);
unsigned char y;
unsigned char niistä;
unsigned char kymmeniä;
unsigned char satoja;
unsigned int temp_res;mitätön main (void)
(
ADCON1 = 0x80;
trisa = 1;
trisb = 0;
trisd = 0;
kun taas (1)
(
temp_res = Adc_Read (2);
(
satoja = temp_res/100;
kymmeniä = (temp_res% 100) / 10;
ne = temp_res% 10;
(
portb = get_value (satoja);
portd = 0b10000000;
delay_ms (1);
portd = 0b00000000;
portb = get_value (kymmeniä);
portd = 0b01000000;
delay_ms (1);
portd = 0b00000000;
portb = get_value (ne);
portd = 0b00100000;
delay_ms (1);
portd = 0b00000000;
)
)
)
)
unsigned char get_value (unsigned char y)
(
unsigned char segmenttien [10] = (0xDE, 0x50, 0xE6, 0xF4, 0x78, 0xBC, 0xBE, 0x54, 0xFE, 0xFC);
palata segmenttien [y];
)
Porta on asetettu panos i käytetään RA0 kuin minun analoginen tulo ...Tämän koodin teen toivon näyttää ADC arvo on 3 numeroinen 7 segmentin näyttö, kun i
Kytke virtapiiri vain 000 käsittelyssä luetaan.
mikä on vikana minun kokoonpanoasetukset ja i eivät käytä Vref koska haluan lukea sen vasta 999 Haluan käyttää vain vdd kuin minun viite?
-------------------------------------------------- -------------------------------------------------- ------------------------------------
unsigned char get_value (unsigned char y);
unsigned char y;
unsigned char niistä;
unsigned char kymmeniä;
unsigned char satoja;
unsigned int temp_res;mitätön main (void)
(
ADCON1 = 0x80;
trisa = 1;
trisb = 0;
trisd = 0;
kun taas (1)
(
temp_res = Adc_Read (2);
(
satoja = temp_res/100;
kymmeniä = (temp_res% 100) / 10;
ne = temp_res% 10;
(
portb = get_value (satoja);
portd = 0b10000000;
delay_ms (1);
portd = 0b00000000;
portb = get_value (kymmeniä);
portd = 0b01000000;
delay_ms (1);
portd = 0b00000000;
portb = get_value (ne);
portd = 0b00100000;
delay_ms (1);
portd = 0b00000000;
)
)
)
)
unsigned char get_value (unsigned char y)
(
unsigned char segmenttien [10] = (0xDE, 0x50, 0xE6, 0xF4, 0x78, 0xBC, 0xBE, 0x54, 0xFE, 0xFC);
palata segmenttien [y];
)