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

📄 init.c

📁 用c8051330做的数字钟
💻 C
字号:
#include<c8051f330.h>
#define TIME 10	       
sfr16 TMR2RL  = 0xca;
sfr16 TMR2    = 0xcc;
//sbit dula=P0^1;
sbit dula=P1^2;
//sbit wela=P0^0;
  sbit wela=P1^3;
#define uchar  unsigned char
#define uint   unsigned int

/*uchar code tabledu[]={
		0x3f,0x06,0x5b,0x4f,
		0x66,0x6d,0x7d,0x07,
		0x7f,0x6f,0x77,0x7c,
		0x39,0x5e,0x79,0x71}; */
uchar code tabledu[]={
		0xc0,0xf9,0xa4,0xb0,
		0x99,0x92,0x82,0xf8,
		0x80,0x90,0x88,0x83,
		0xc6,0xa1,0x86,0x8e};


void sys_init()
{
	  PCA0MD &= ~0x40; 
	  OSCICN=0xc2;   //8分频
	   RSTSRC  = 0x04;   //允许时钟丢失检测器 
	   XBR0=0x00;
	   XBR1=0x40;

	   P0MDIN=0xff;
	   P0MDOUT=0xff;
	   P1MDIN=0xff;
	   P1MDOUT=0xff;
	   
}

void time2_init()
{
    EA=1;
	T2SPLIT=0;    //自动重载
	T2XCLK=0;
	ET2=1;
	TMR2RL=14836;
	
	TR2=1;

	
}



delay(uint x)
{
	uint  a,b;
	for(a=x;a>0;a--)
		for(b=200;b>0;b--);	
}

void display(uchar bai,uchar shi,uchar ge)
{
   // P1 = 0xff;
	P0 = 0x00;
    wela=1;
	wela=0;
//	P1=tabledu[bai/10];
	P0=tabledu[bai/10];
	dula=1;
	dula=0;
//	P1=0xdf;
    P0=0x20;
	wela=1;
	wela=0;
	delay(TIME);

//	P1 = 0xff;
    P0=0x00;
    wela=1;
	wela=0;
//  P1=tabledu[bai%10];
	P0=tabledu[bai%10];
	dula=1;
	dula=0;
//	P1=0xef;
    P0=0x10;
	wela=1;
	wela=0;
	delay(TIME);

//	P1 = 0xff;
    P0=0x00;
    wela=1;
	wela=0;
//  P1=tabledu[shi/10];
    P0=tabledu[shi/10];
	dula=1;
	dula=0;
//	P1=0xf7;
    P0=0x08;
	wela=1;
	wela=0;
	delay(TIME);
     

//  P1 = 0xff;
    P0=0x00;
    wela=1;
	wela=0;
//	P1=tabledu[shi%10];
    P0=tabledu[shi%10];
	dula=1;
	dula=0;
//	P1=0xfb;
    P0=0x04;
	wela=1;
	wela=0;
	delay(TIME);

//	P1 = 0xff;
    P0 =0x00;
    wela=1;
	wela=0;
//	P1=tabledu[ge/10];
    P0=tabledu[ge/10];
	dula=1;
	dula=0;
//	P1=0xfd;
    P0=0x02;
	wela=1;
	wela=0;
	delay(TIME);

//	P1 = 0xff;
    P0 =0x00;
    wela=1;
	wela=0;
//	P1=tabledu[ge%10];
    P0=tabledu[ge%10];
	dula=1;
	dula=0;
//	P1=0xfe;
    P0=0x01;
	wela=1;
	wela=0;
	delay(TIME);
}



⌨️ 快捷键说明

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