12c887程序段.c

来自「采用DS12C887做时钟」· C语言 代码 · 共 23 行

C
23
字号
 #include <AT89X52.H> 
 //#include <INTRINS.h>
//#include <REGX51.H>
extern unsigned int count;
unsigned char time_out[20]={0,7,0,2,0,5,0,2,0,7,1,2,3,0,0,0,0,0,0,0};
unsigned char warming,i,read,second=0; 
unsigned char xdata *control;
bit sign3=0,second_sign=0; 
//时钟芯片中断处理子程序
void intt0(void) interrupt 0 using 1
{ second_sign=1;P1_5=0;P1_2=0;count=0;
  second++; if(second==61)	{second=0;sign3=1;}
  control=0x7f00;
  for(i=9;i>0;i--)
     { read=*control;control++;
	   time_out[2*i+1]=read%10; time_out[2*i]=read/10;} 
  control=0x7f0c;
  warming=*control;if((warming&0x20)!=0) ; //闹铃处理
  second=time_out[18]*10+time_out[19];
  if(second==1)	{second=0;sign3=1;}
}            

⌨️ 快捷键说明

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