Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <avr/io.h>
- #define F_CPU 16000000
- #include <avr/interrupt.h>
- #include <util/delay.h>
- #define RS PORTB0
- #define E PORTB1
- #define magistrala PORTA
- uint8_t tabzegar[]={h2,h1,m2,m1,s2,s1};
- void LCD_write(uint8_t dana)
- {
- PORTB |=(1<<E);
- magistrala = dana;
- _delay_us(30); //nie mam zielonego pojecia co to robi, ale ze na zajeciach dzialalo to zostawiam XD
- PORTB &= ~(1<<E);
- _delay_us(30);
- }
- int main(void)
- {
- DDRA = 0xff;
- DDRB = 0xff;
- PORTB &= ~(1<<RS);
- //nie wiem jakie sa adresy wyswietlania - do sprawdzenia
- LCD_write(0x38); //h2
- LCD_write(0x06); //h1
- LCD_write(0x0f); // :
- LCD_write(0x01); //m2
- LCD_write(0x02); //m1
- LCD_write(0x03); //.
- LCD_write(0x04); //s2
- LCD_write(0x05); //s1
- _delay_ms(2);
- PORTB |=(1<<RS);
- LCD_write(h2);
- LCD_write(h1);
- LCD_write(':');
- LCD_write(m2);
- LCD_write(m1);
- LCD_write('.');
- LCD_write(s2);
- LCD_write(s1);
- while(1)
- {
- //tutaj pasuje wstawic porty na dwukropek i kropke oddzielajace godziny od minut itp zeby wyswietlalo to samo co powiedzmy pol sekundy, ale jak? chuj wie
- h2=0; // powinno byc zerowanie ta komenda c08 czy chuj wie jak to bylo jeszcze nie wiem
- h1=0;
- m2=0;
- m1=0;
- s2=0;
- s1=0;
- for(s1=0; s1<=9; s1++)
- {
- _delay_ms(1000); //poki co delay bo timery to ciota i chuj, z czasem sie zrobi
- if(s1=9){ //jesli 9 sekunda to dziesiatka sekund +1
- s2++;
- s1=0;
- }
- if(s2=6){ //jesli 6 dziesiatka sekund to minuta +1
- m1++;
- s2=0;
- }
- if(m1=9){ //jesli 9 minuta to dziesiatka minut +1
- m2++;
- m1=0;
- }
- if(m2=6){ //jesli 6 dziesiatka sekund to godzina +1
- h1++;
- m2=0;
- }
- if(h1=9){ //jesli 9 godzina to dziesiatka godzin +1
- h2++;
- h1=0;
- }
- if(h2=24){ //jesli 24 godzina to zerowanie
- h2=0; // powinno byc zerowanie ta komenda c08 czy chuj wie jak to bylo jeszcze nie wiem
- h1=0; //ponowne czyszczenie tak o, dla pewnosci
- m2=0;
- m1=0;
- s2=0;
- s1=0;
- }
- //jesli ten zegar bedzie dzialal, w sensie ta funkcja, z tymi funkcjami, dodamy timery to bedzie mozna zaczac bawic sie w guziki.
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement