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 | 1491 (915) | bluefish |
» | Microchip MPLAB icd 2 (pic16f876a)Oddelek: Programiranje | 1196 (1073) | Highlag |
» | Leteče luči; AT90S2313, AT89C2051Oddelek: Elektrotehnika in elektronika | 2501 (2322) | Red_Mamba |
» | PIC 16f84A - utripanjeOddelek: Elektrotehnika in elektronika | 2263 (2063) | ql000 |
» | [java ali C] Datoteka v obliki 0 in 1Oddelek: Programiranje | 1864 (1584) | Mmm'Aah |