اطلاعیه

Collapse
No announcement yet.

ساعت

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ساعت

    برنامه سی ساعت به صورت مقابل باشه 10:26 مثلا اون وسطش دو تانقطه چشمک بزنه و هر 60 ثانیه یه دقیقه اضافه بشه و همراه با کلید تنظبم ساعت و دقیقه.
    ممنون میشم اگه سورش رو بذارید

    #2
    پاسخ : ساعت

    #include <mega32.h>
    #include <delay.h>
    #include <alcd.h>
    #include <stdio.h>
    unsigned char i,d[20],h,m,s,x;
    enum etype
    {
    raun,
    set
    }state;
    // Timer 0 overflow interrupt service routine
    interrupt [TIM0_OVF] void timer0_ovf_isr(void)
    {
    i++;

    }

    // Declare your global variables here

    void main(void)
    {

    PORTA=0x07;
    DDRA=0x00;

    PORTB=0x00;
    DDRB=0x00;


    PORTC=0x00;
    DDRC=0x00;


    PORTD=0x00;
    DDRD=0x00;


    TCCR0=0x05;
    TCNT0=0x00;
    OCR0=0x00;


    TCCR1A=0x00;
    TCCR1B=0x00;
    TCNT1H=0x00;
    TCNT1L=0x00;
    ICR1H=0x00;
    ICR1L=0x00;
    OCR1AH=0x00;
    OCR1AL=0x00;
    OCR1BH=0x00;
    OCR1BL=0x00;


    ASSR=0x00;
    TCCR2=0x00;
    TCNT2=0x00;
    OCR2=0x00;


    MCUCR=0x00;
    MCUCSR=0x00;


    TIMSK=0x01;


    UCSRB=0x00;


    ACSR=0x80;
    SFIOR=0x00;


    ADCSRA=0x00;


    SPCR=0x00;


    TWCR=0x00;


    lcd_init(16);

    #asm("sei&quot

    while (1)
    {
    switch(state){

    case raun:

    if(i>32){
    s++;
    i=0;}
    sprintf(d,"%2.2d:%2.2d:%2.2d",h,m,s);
    lcd_gotoxy(0,0);
    lcd_puts(d);
    if(s==60){
    s=0;
    m++;}
    if(m==60){
    m=0;
    s=0;
    h++;}
    if(h==24){
    h=0;
    m=0;
    s=0;}
    if(PINA.0==0){
    delay_ms(500);
    while(PINA.0==0);

    state=set;}
    break;
    case set:
    sprintf(d,"%2.2d:%2.2d:%2.2d",h,m,s);
    lcd_gotoxy(0,0);
    lcd_puts(d);
    lcd_gotoxy(x,1);
    lcd_putsf("--"

    if(PINA.1==0){
    delay_ms(500);
    while(PINA.1==0);
    lcd_clear();
    x=x+3;}

    if(x>6)
    x=0;
    if((x==0&&PINA.2==0)){
    delay_ms(500);
    while(PINA.2==0);
    h++;}
    if((x==3&&PINA.2==0)){
    delay_ms(500);
    while(PINA.2==0);
    m++;}
    if((x==6&&PINA.2==0)){
    delay_ms(500);
    while(PINA.2==0);
    s++;}






    if(PINA.0==0){
    delay_ms(500);
    while(PINA.0==0);
    x=0;
    lcd_clear();
    state=raun;}
    break;


    }


    }

    دیدگاه


      #3
      پاسخ : ساعت

      فقط اون دو نقطه ای که خواستی چشمک نمیزنه به غیر از اون یه برنامه ساعت کامله

      دیدگاه


        #4
        پاسخ : ساعت

        پروژه ساعت دیجیتال با LCD گرافیکی
        اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

        اگه دوس دارید سریع به جواب برسید :
        1) قبل از پرسیدن سوال، بسرچید.
        2) سوالاتون رو با جزئیات کامل مطرح کنید.

        دیدگاه

        لطفا صبر کنید...
        X