您当前的位置:五五电子网电子知识单片机-工控设备PIC单片机PIC16F877A万年历 正文
PIC16F877A万年历

PIC16F877A万年历

点击数:7785 次   录入时间:03-04 11:46:02   整理:http://www.55dianzi.com   PIC单片机
    if(flag==1)
    {
        Show8X16(0,80,noshu,1);//清除
        Show8X16(0,104,noshu,1);
    }
}

void Naoling()
{
    
    if(kk==1)
    {
        if(RD3==0)
        {
            jj++;
            jj=jj%4;
            while(1)
            {
                if(RD3==1)break;
            }
        }
        if(jj==1)
        {
            Naoling_hour_1=    Naoling_hour;
            Naoling_minute_1=Naoling_minute;
            RC4=1;
            RC6=0;
            RC7=0;
        }
        if(jj==2)
        {
            Naoling_hour_2=    Naoling_hour;
            Naoling_minute_2=Naoling_minute;
            RC4=0;
            RC6=1;
            RC7=0;
        }
        if(jj==3)
        {
            Naoling_hour_3=    Naoling_hour;
            Naoling_minute_3=Naoling_minute;
            RC4=0;
            RC6=0;
            RC7=1;
            
        }
    }
}


void NaolingXiang()
{
    int i;
    if((kk==1)&&(Naoling_hour_1==cLOCk[2])&&(Naoling_minute_1==clock[1]))
    {
        RC5=1;
        for(i=0;i<100;i++);
        RC5=0;
        for(i=0;i<500;i++);
    }
    if((kk==1)&&(Naoling_hour_2==clock[2])&&(Naoling_minute_2==clock[1]))
    {
        RC5=1;
        for(i=0;i<100;i++);
        RC5=0;
        for(i=0;i<200;i++);
    }
    if((kk==1)&&(Naoling_hour_3==clock[2])&&(Naoling_minute_3==clock[1]))
    {
        RC5=1;
        for(i=0;i<200;i++);
        RC5=0;
        for(i=0;i<500;i++);
    }
}

//查询子程序
void chaxun()
{
    if(RD3==0)
    {
        ii++;
        ii=ii%2;
    }
    while(1)
    {
        if(RD3==1)break;
    }
    if(ii==1)
    {
        KeyScan();
    }
}

//主程序
void main()
{
    keyinit();              //键盘初始化
    LCDinit();              //LCD操作初始化
    LCDShowTable();         //显示空白表格
    LCDShowGudingWord();    //显示固定字符
    get_temp();             //读取温度
    TMR0init();
    while(1)
    {
        v_Get1302(clock);   //读取时间、日历
        display();
        FlashMaohao();      //冒号闪烁
        KeyScan();            //键盘扫描    
        GetWeek(clock[6]+2000,clock[4],clock[3]);
        GetChinaCalendar(clock[6]+2000,clock[4],clock[3]);
        //Naoling();
        //NaolingXiang();
        chaxun();
    }
}

 
完整代码:

09111723108583.rar



上一页  [1] [2] 


本文关键字:万年历  PIC单片机单片机-工控设备 - PIC单片机

上一篇:PICC SPWM程序