📄 main.c
字号:
//////////////////////////////////////////////////////////////////////
// //
// //
// 万年历源程序 Calender Source Programs //
// //
// //
// //
// SPCE061A //
// u'nSP IDE1.8.4 //
// //
//DS1302的接线图: /RST|------------------|PA15 //
// I/O|------------------|PA14 //
// CLK|------------------|PA13 //
// //
//DM12232F DB0~DB7|------------------|PA.0~PA.7 //
// RS|------------------|PA.8 //
// RW|------------------|PA.9 //
// E|------------------|PA.10 // //
// //
// //
//////////////////////////////////////////////////////////////////////
#define P_IOA_Data (volatile unsigned int *)0x7000
#define P_IOA_Buffer (volatile unsigned int *)0x7001
#define P_IOA_Dir (volatile unsigned int *)0x7002
#define P_IOA_Attrib (volatile unsigned int *)0x7003
#define P_IOA_Latch (volatile unsigned int *)0x7004
#define P_Watchdog_Clear (volatile unsigned int *)0x7012
#define P_INT_Ctrl (volatile unsigned int *)0x7010
#define C_IRQ5_2Hz 0x0004 // P_INT_Ctrl
extern void LCD_init();
extern void SET1302(unsigned int* pClock);
unsigned int ascNow[14];//秒,分,时,日,月,周,年
int main()
{
unsigned int Time[7]={0x50,0x11,0x11,0x21,0x07,0x05,0x06};
// 秒, 分, 时, 日, 月, 周, 年,为BCD码形式
//IO_init
*P_IOA_Dir=0xffff;
*P_IOA_Attrib=0xffff;
*P_IOA_Data=0x0000;
*P_INT_Ctrl=C_IRQ5_2Hz;
__asm("irq on");
//LCD_init
LCD_init();
//DS1302_init
SET1302(Time);
while(1) *P_Watchdog_Clear=1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -