PIC_SHIFT

T

Tom2

Guest
Želim uporabiti, če je vezje, katerega vnos je mikrokrmilniška> 0, mora glede na LED o PIN_B0 in če je vnos <0 je luč na drugem LED na PIN_B1.
Poskušam kodo spodnji, vendar problem je:
za vnos <0 LED na PIN_B1 je luč in za input> 0 LED na PIN_B0 pa LED na PIN_B0 še lučka na SAMO dokler proizvodnja je 25% izhodni signal, nato pa je lahek off. (To je narobe ker mora LIGHT ON ZA 100% potrebnega vhodnega signala). (pic je Pic18F4550).
CAN kdo ve, KAJ JE PROBLEM ?????
(Mislim, da mora premik RIGH LEVO ALI SIGNAL, vendar nisem prepričana)
moja koda je:

if (input (PIN_A0)) / / ustvarjanje stikalo
(/ / Za> 0 => LED1-> ON, LED2-> OFF

/ / input (PIN_A0) <<2;
delay_ms (10);
output_high (PIN_B0);
output_low (PIN_B1);

)
še
(
/ / input (PIN_A0) <<2;
delay_ms (10);
output_low (PIN_B0);
output_high (PIN_B1);
)

 
Tom2 wrote:

Želim uporabiti, če je vezje, katerega vnos je mikrokrmilniška> 0, mora glede na LED o PIN_B0 in če je vnos <0 je luč na drugem LED na PIN_B1.

Poskušam kodo spodnji, vendar problem je:

za vnos <0 LED na PIN_B1 je luč in za input> 0 LED na PIN_B0 pa LED na PIN_B0 še lučka na SAMO dokler proizvodnja je 25% izhodni signal, nato pa je lahek off. (To je narobe ker mora LIGHT ON ZA 100% potrebnega vhodnega signala). (pic je Pic18F4550).

CAN kdo ve, KAJ JE PROBLEM ?????

(Mislim, da mora premik RIGH LEVO ALI SIGNAL, vendar nisem prepričana)

moja koda je:if (input (PIN_A0)) / / ustvarjanje stikalo

(/ / Za> 0 => LED1-> ON, LED2-> OFF/ / input (PIN_A0) <<2;

delay_ms (10);

output_high (PIN_B0);

output_low (PIN_B1);)

še

(

/ / input (PIN_A0) <<2;

delay_ms (10);

output_low (PIN_B0);

output_high (PIN_B1);

)
 
Jaz raba to kodo in znanje glede na Led za nič, ko input input nič, vendar če vhod ni nič, rezultat je enak (LED za nič vložek je lahek in na drugi LED ne deluje)
code:
if (input (PIN_A0) == 0) (
delay_ms (10);
output_bit (PIN_B0, 1);
output_bit (PIN_B1, 0);
)
else (
delay_ms (10);
output_bit (PIN_B0, 0);
output_bit (PIN_B1, 1);
)

 
Tom2 wrote:

Želim uporabiti, če je vezje, katerega vnos je mikrokrmilniška> 0, mora glede na LED o PIN_B0 in če je vnos <0 je luč na drugem LED na PIN_B1.

 
Tom2 wrote:

Jaz raba to kodo in znanje glede na Led za nič, ko input input nič, vendar če vhod ni nič, rezultat je enak (LED za nič vložek je lahek in na drugi LED ne deluje)

code:

if (input (PIN_A0) == 0) (

delay_ms (10);

output_bit (PIN_B0, 1);

output_bit (PIN_B1, 0);

)

else (

delay_ms (10);

output_bit (PIN_B0, 0);

output_bit (PIN_B1, 1);

)
 

Welcome to EDABoard.com

Sponsor

Back
Top