⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 时钟芯片ds1302 程序 源程序按版本号放在文件夹中。里面有在Protues中仿真的DSN文件。 打开MPLAB的MCP文件进行编译 将DSN文件载入Protues中 将生成的HEX导入到P
💻 C
字号:
#include "inc.h"
void  Initial();
void main (void )
{
    char    str1[]={0x48,0x56,0x12,0x97,0x00,0x00,0x00,0x00};
    char    tmp;
    Initial();
	PORTA=0;
    PORTB=0;
    LockDS1302;
    str1[DS_Second]=0x15;
    str1[DS_Minute]=0x15;
    str1[DS_Hour]=0x15;
    str1[DS_Date]=0x15;
    str1[DS_Month]=0x07;
    str1[DS_Day]=0x01;
    str1[DS_Year]=0x15;
    str1[DS_Control]=0x04;
    SetAMHour(0x07);
    WriteRAMAll(str1,0x08);
    WriteTimeAll(str1);
    WriteTime(0,0x39);
    WriteRAM(0,0x07);
    while(1)
    {
        if(RA4)
        {   
            tmp=ReadHour;
            if(Is12Hour(tmp))
                {
                str1[0]=0x12;
                    if(IsPM(tmp))
                        str1[1]=0x22;
                    else
                        str1[1]=0x11;
                }
            else
                {
                str1[0]=0x24;
                str1[1]=0x44;
                }
            str1[0]=ReadTime(1);
            str1[1]=ReadTime(0);
            BCDDisplay(str1);
        }
        else
        {            
            str1[0]=ReadRAM(0x00);
            str1[1]=ReadRAM(0x01);
            BCDDisplay(str1);
         }
    }
    while(1)
        Seg7Display(str1);    

}

void Initial()
{
TRISA=0B10000;
TRISB=0B00000000;
OPTION=0x02;
}
void    interrupt ISR(void)
{
    PORTB=0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -