lojzek je napisal/a: |
Mene pa zanima, če je že kdo zasledil enostavnejšo softversko rešitev, ki bi bila podobna hardverski "pin change interrupt" oz. hardverski prekinitvi na rising / falling edge?
Sedaj to softversko delam z if stavki in postavljanjem / brisanjem vsaj dveh zastavic / spremenljivk, ki jih potem zopet preverjam. Skratka kar nekaj IF-ov in vsaj ena spremenljivka. |
Koda: |
if (((hour*100+min) < (ALhourOFF2*100 + ALminOFF2)) |
Koda: |
1000 = 0b11111101000 232 = 0b 11101000 |
tilz0R je napisal/a: |
Imaš array pointerjev na stringe, ki jih prikažeš.
|
Koda: |
//Seznam stringov char * stringi[] = { "string1", "string2", "string3", "string4", "string5", "string6", }; //Print vrstic, pac neka funkcija, prvi parameter je vrstica na LCD, drugi kaj naj sprinta int i = 0; print_vrstica(1, stringi[i]); print_vrstica(2, stringi[i + 1]); print_vrstica(3, stringi[i + 2]); print_vrstica(4, stringi[i + 3]); |
Koda: |
char *Naslov[] = { //01234567890123456789 " ", "1-Izhod ", "2-Obrat. ure", "3-Temperat. ", "4-Ura ", "5-Casovniki ", "6-Kalibrac. ", "7-Auto Send ", }; |
Koda: |
char *Naslov[] = { //01234567890123456789 " ", "1-Izhod ", "2-Izklop ", "3-Rocno ", "4-Tedensko", "5-Datum ", }; |