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

📄 89showtime.c

📁 单片机开发资料光盘-双龙-686M.zip
💻 C
字号:
#include<reg51.h>

sbit     bee=	 P2^0;
sbit     key =   P2^1;
sbit     dat =   P2^2;
sbit     clk =   P2^3;
sbit     cs  =   P2^4;
 	
void delay(unsigned char mst)       //延时子程序
 {  unsigned char i;
     for (i=0; i<mst; i++)
			;
 }

 void send(unsigned char temp)      //发送子程序
{
	unsigned char i;
	cs=0;
	delay(20);
	for(i=0;i<8;i++)
	{
      dat=(temp&0x80)?1:0;
      clk=1;
      delay(4);
      clk=0;
      delay(4);
      temp=temp<<1;
    }  
    dat=1;

}

 

void write279(unsigned char cmd1, unsigned char cmd2)
{
	send(cmd1);
	send(cmd2);                              
	cs=1;
}


void distime(unsigned char temp[],n)    
{ 
  write279(0xcf,temp[0]/10);
  write279(0xce,temp[0]%10);
  write279(0xcc,temp[1]/10);
  write279(0xcb,temp[1]%10);
  write279(0xc9,temp[2]/10);
  write279(0xc8,temp[2]%10);
}

void uarinit()
{
 TMOD=0x20;
 TH1=0xfe;
 TL1=0xfe;
 TR1=1;
 ET1=0;
 PCON=0x80;
 SCON=0x50;
 EA=1;
 ES=1;
}


void uart_rec() interrupt 4   
{
 unsigned char rec,time[3],*timepoint;
 ES=0;
 RI=0;
 TI=0;
 timepoint=time;
next:
 RI=0;
 rec=SBUF;
 if(rec==13) goto dis;
 *timepoint=rec;
 ++timepoint;
 while(!RI);
 goto next;

dis: 
 distime(time,3);
 ES=1;
}


	
void main()
{
	key=1;
	clk=0;
	cs =1;
	send(0xa4);
	cs=1;
	write279(0x92,1);
	write279(0x95,1);
	uarinit();
	while(1);
}

⌨️ 快捷键说明

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