Forum » Šola » MikroC
MikroC
Zixan ::
Bi mi lahko kdo prosim pomagal kako narediti tak program z uporabo AND ali OR maske v MicroCju.
void main (){
TRISB.B0=0;
TRISA.B0=1;
while (1){
if (PORTA.B0==1){
PORTB.B0=1;
}else{
PORTB.B0=0;
}
}
}
Torej gre za prizig lucke ce stisnemo na PORTA.B0 in izklop , ce tipka ni pritisnjena (z uporabo MASKE)
void main (){
TRISB.B0=0;
TRISA.B0=1;
while (1){
if (PORTA.B0==1){
PORTB.B0=1;
}else{
PORTB.B0=0;
}
}
}
Torej gre za prizig lucke ce stisnemo na PORTA.B0 in izklop , ce tipka ni pritisnjena (z uporabo MASKE)
- spremenil: Zixan ()
Highlag ::
Na LPC-ju gre takole:
LPC_GPIO0->DATA |= (1<<8); Tole da bit 8 v registru LPC_GPIO0 na 1 |= -> ali LPC_GPIO0->DATA &= ~(1<<8); Tole da bit 8 v registru LPC_GPIO0 na 0 &= -> in
Never trust a computer you can't throw out a window
mihaelf3 ::
Ta tvoj program je preprosto
Če nujno potrebuješ masko, je v tej smeri, kot je Highlag napisal:
while(1) { PORTB.B0 = PORTA.B0; }
Če nujno potrebuješ masko, je v tej smeri, kot je Highlag napisal:
while(1) { PORTB |= (PORTA & 1); }
torch it
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Matlab problemOddelek: Pomoč in nasveti | 1464 (888) | bluefish |
» | Microchip MPLAB icd 2 (pic16f876a)Oddelek: Programiranje | 1193 (1070) | Highlag |
» | Leteče luči; AT90S2313, AT89C2051Oddelek: Elektrotehnika in elektronika | 2495 (2316) | Red_Mamba |
» | PIC 16f84A - utripanjeOddelek: Elektrotehnika in elektronika | 2245 (2045) | ql000 |
» | [java ali C] Datoteka v obliki 0 in 1Oddelek: Programiranje | 1859 (1579) | Mmm'Aah |