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 | 1663 (1087) | bluefish |
| » | Microchip MPLAB icd 2 (pic16f876a)Oddelek: Programiranje | 1353 (1230) | Highlag |
| » | Leteče luči; AT90S2313, AT89C2051Oddelek: Elektrotehnika in elektronika | 2718 (2539) | Red_Mamba |
| » | PIC 16f84A - utripanjeOddelek: Elektrotehnika in elektronika | 2406 (2206) | ql000 |
| » | [java ali C] Datoteka v obliki 0 in 1Oddelek: Programiranje | 2004 (1724) | Mmm'Aah |