Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * EEPROM.c
- *
- * Created: 02.01.18 08:37:00
- * Author : Ron Hiestermann
- */
- #include <avr/eeprom.h>
- #define F_CPU 16000000UL
- #define BAUDRATE 9600
- #define BAUD_PRESCALLER (((F_CPU / (BAUDRATE * 16UL))) - 1)
- #define S1 (PINB&0x01) //Taster definiert an PORTD bit0
- #define S2 (PINB&0x02) //Taster definiert an PORTD bit1
- uint8_t LED2 EEMEM; //Variable eeFooByte im EEPROM anlegen.
- uint8_t wLED2 = 5; //Variable myWByte anlegen und den Wert 1 laden. (Wird später in EEPROM geschrieben)
- uint8_t rLED2; //Variable für den Wert der dann aus EEPROM gelesen wird.
- uint8_t LED1 EEMEM; //Variable eeFooByte im EEPROM anlegen.
- uint8_t wLED1 = 9; //Variable myWByte anlegen und den Wert 1 laden. (Wird später in EEPROM geschrieben)
- uint8_t rLED1; //Variable für den Wert der dann aus EEPROM gelesen wird.
- int main(void)
- {
- DDRC=0xFF; //PORTC auf Output
- PORTC=0; //PORTC auf null stellen
- eeprom_write_byte(&LED2, wLED2); //Wert aus Variable myWriteByte in eeFooByte (EEPROM) schreiben
- rLED2 = eeprom_read_byte (&LED2); //Wert aus eeFooByte (EEPROM) lesen und in myReadByte schreiben (Wert = 1)
- while (!eeprom_is_ready());
- eeprom_write_byte(&LED1, wLED1);
- rLED1 = eeprom_read_byte (&LED1);
- while (1)
- {
- PORTC=rLED2;
- PORTC=rLED1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement