?? main.c
字號:
#include "GP32C.H"
#include "TIME.h"
#include "KB.h" //鍵盤
#include "LCD.h"
//函數聲明
//extern void SCIInit(void);
//extern void InitTime(void);
//extern void SCISendN(unsigned char n,unsigned char ch[]);
//extern void Timer1init(void);
//extern void lcdshow(unsigned char *str);
unsigned char time1[18]; //顯示當前時間
unsigned char time2[7]; //保存鬧鐘時間
unsigned char time[7]; //存放時、分、秒
unsigned char val;
//unsigned char val1;
unsigned char sign1;
unsigned char sign2;
//*====================================================*
//*[主程序]
void main()
{
unsigned char h,l;
val=0;
//val1=0;
DDRD=1;
sign1=0;
sign2=0;
asm("SEI"); //關總中斷
//SCIInit();
Timer1init(); //調定時器1初始化子程序
KB_Init();
InitTime(); //初始化時間
conver();
lcdshow((unsigned char *)time1);
//SCC2|=(1<<5); //令SCC2.5=1,允許接收中斷
asm("CLI");
while(1)
{
h=0;
for(l=0;l<7;l++) //鬧鐘
{
if(time[l]!=time2[l]) break;
h++;
if(h==7)
{
alarmtime(30);
}
}
if((time[6]==0)&&(time[5]==0)&&(time[4]==0))//整點報時
{
PTD=1;
delay();
PTD=0;
delay();
}
if(sign1==1)
{
INTKBSCR|= (1<<IntBit); //屏蔽鍵盤中斷(IMASKK=1)
SetTime(); //設置時間
sign1=0;
INTKBSCR&= ~(1<<IntBit); //打開鍵盤中斷(IMASKK=0)
}
if(sign2==1)
{
INTKBSCR|= (1<<IntBit); //屏蔽鍵盤中斷(IMASKK=1)
sign2=0;
SetAlarmClock(); //設置鬧鐘時間
INTKBSCR&= ~(1<<IntBit); //打開鍵盤中斷(IMASKK=0)
}
if (val==1) //時間溢出中斷發生
{
conver();
lcdshow((unsigned char *)time1);//每一秒更新
val=0;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -