Jam Digital dengan Mikrokontroler ATmega

#include <mega16.h>
#include <delay.h>
#include <stdio.h>
#asm
   .equ __i2c_port=0×12 ;PORTd
   .equ __sda_bit=7
   .equ __scl_bit=6
#endasm
#include <i2c.h>    
#include <ds1307.h>
char angka[10]={0xC0,0xF9,0xA4,0xB0,0×99,0×92,0×82,0xF8,0×80,0×90};
unsigned char h,m,s;
char j_sat,j_pul,m_sat,m_pul,d_sat,d_pul;
void main(void)
{
DDRA=0xFF;
DDRB=0b111111;
i2c_init();
rtc_init(0,0,0);
rtc_set_time(10,23,15);
rtc_set_date(2,3,12);     
delay_ms(100);
PORTA=angka[j_pul];
PORTB=0B11010111;
while (1)
 {  
  rtc_get_time(&h,&m,&s);
  j_pul=h/10;
  j_sat=h%10;
  m_pul=m/10;
  m_sat=m%10;
  d_pul=s/10;
  d_sat=s%10;
  PORTA=angka[j_pul];
  PORTB=0B11111110;
  delay_ms(3);
  PORTA=angka[j_sat];
  PORTB=0B11111101;
  delay_ms(3);
  PORTA=angka[m_pul];
  PORTB=0B11111011;
  delay_ms(3);
  PORTA=angka[m_sat];
  PORTB=0B11110111;
  delay_ms(3);
  PORTA=angka[d_pul];
  PORTB=0B11101111;
  delay_ms(3);
  PORTA=angka[d_sat];
  PORTB=0B11011111;
  delay_ms(2);
  }
}

 

Tidak ada komentar:

Posting Komentar