?? call8563.c
字號:
/********************************************************************/
/* 這是調用PCF8563匯編程序(F8563A.ASM)的C51程序, */
/* 文件名CALL8563.c */
/* 功能: 運行此程序,可將PCF8563的時鐘日歷(7 bytes)讀出并將新的 */
/* 時鐘日歷值置入。 */
/********************************************************************/
#include <reg52.h> //單片機頭文件
#include <absacc.h>
#define uchar unsigned char //簡化定義
#define uint unsigned int
void delay1(uint x);
void fill60(void);
extern uchar chai3; //把全局變量chai3聲明為外部變量
extern uchar a_func3(uchar); //把a_func3 聲明為外部函數
uchar idata w[7];
void delay1(uint x) //延時程序
{
uchar tw;
while (x-->0){
for (tw=0;tw<125;tw++){;}
}
}
void fill60(void) // 準備初始日歷時鐘值
{
DBYTE[0x30]=0x00;
DBYTE[0x31]=0x59;
DBYTE[0x32]=0x23;
DBYTE[0x33]=0x31;
DBYTE[0x34]=0x01;
DBYTE[0x35]=0x12;
DBYTE[0x36]=0x07;
}
void main() //主程序
{
SP=0xdf;
delay1(1);
EA=0;
chai3=a_func3(0x00); // 讀PCF8563日歷時鐘值
w[0]=DBYTE[0x30];
w[1]=DBYTE[0x31];
w[2]=DBYTE[0x32];
w[3]=DBYTE[0x33];
w[4]=DBYTE[0x34];
w[5]=DBYTE[0x35];
w[6]=DBYTE[0x36];
fill60(); // 輸入初始日歷時鐘值
while(1);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -