Domenius je napisal/a: |
XOR funkcija pa pride iz enačbe: x'y|xy', kjer se spet uporablja negacija. |
Domenius je napisal/a: |
Hočem ti samo povedati, da je xor funkcija sestavljena iz and, or in not (zato se jim pa reče elementarne funkcije), gledano iz matematičnega vidika - kako je hadrwersko narejeno ne vem. Od tu relacija xor <-> not. |
Koda: |
unsigned int eeprom *ptr_to_eeprom; //kazalec na nek naslov |
Koda: |
//////// koda za vpis: ptr_to_eeprom = 0x00; //začni s tem naslovom *ptr_to_eeprom = minute; //vrednost minut vpiši v vsebino kazalca ptr_to_eeprom++; //povečaj kazalec na naslednji naslov v eepromu *ptr_to_eeprom = desetice; ptr_to_eeprom++; *ptr_to_eeprom = sekunde; ptr_to_eeprom++; *ptr_to_eeprom = desetinke; ////// koda za branje: ptr_to_eeprom = 0x00; //začni s tem naslovom minute = *ptr_to_eeprom; //vsebino kazalva vpiši v spremenljivko minute ptr_to_eeprom++; //povečaj kazalec na naslednji naslov desetice = *ptr_to_eeprom; ptr_to_eeprom++; sekunde = *ptr_to_eeprom; ptr_to_eeprom++; desetinke = *ptr_to_eeprom; |
Koda: |
//////////// koda za vpis:
ptr_to_eeprom = (eeprom unsigned int*) 0x00; //definiraj kazalec na prvi naslov *ptr_to_eeprom = minute; //vpiši podatek ptr_to_eeprom = (eeprom unsigned int*) 0x01; //definiraj kazalec na drugi naslov *ptr_to_eeprom = desetice; ptr_to_eeprom = (eeprom unsigned int*) 0x02; *ptr_to_eeprom = sekunde; ptr_to_eeprom = (eeprom unsigned int*) 0x03; *ptr_to_eeprom = desetinke; /////// koda za branje: ptr_to_eeprom = (eeprom unsigned int*) 0x00; //definiraj kazalec na prvi naslov minute = *ptr_to_eeprom; //preveri podatek ptr_to_eeprom = (eeprom unsigned int*) 0x01; //definiraj kazalec na drugi naslov desetice = *ptr_to_eeprom; ptr_to_eeprom = (eeprom unsigned int*) 0x02; sekunde = *ptr_to_eeprom; ptr_to_eeprom = (eeprom unsigned int*) 0x03; desetinke = *ptr_to_eeprom; |
Koda: |
unsigned char eeprom *ptr_to_eeprom; |
Koda: |
ptr_to_eeprom = 0x00; *ptr_to_eeprom = minute; ptr_to_eeprom++; *ptr_to_eeprom = desetice; ptr_to_eeprom++; *ptr_to_eeprom = sekunde; ptr_to_eeprom++; *ptr_to_eeprom = desetinke; |
Koda: |
ptr_to_eeprom = 0x00; *ptr_to_eeprom = minute; ptr_to_eeprom = 0x01; //tu mi javi napako *ptr_to_eeprom = desetice; ptr_to_eeprom = 0x02; //tu javi napako *ptr_to_eeprom = sekunde; ptr_to_eeprom = 0x03; //in tu tudi *ptr_to_eeprom = desetinke; |
Koda: |
eeprom char eeure, eesek; //narediš spremenjlivko v eepromu char ure, sek; // spremenljivka v ramu ure=34; //prirediš vrednost v ram eeure=ure; //prirediš vrednost v eeprom eesek=33; //direktno v eeprom .... |
Koda: |
while(1)
{ // z masko postavi PA1 na 1 PORTA |= 0x02; // počakaj pol sekunde delay_ms(1000); // z masko postavi PA1 na 0 PORTA &= ~0x02; // počakaj pol sekunde delay_ms(500); } |