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

📄 test.c

📁 ds1302+AT89C51+8位数码管电子钟,源程序和isis仿真文件
💻 C
字号:
#include <at89x51.h>
#define din  P2_0
#define  load  P2_1
#define  clk  P2_2
#define uchar unsigned char 
#define uint unsigned int
unsigned char code dispcode[]={0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b };

unsigned char code buf[8];
void csh()
{
  load=1;
  clk=1;
  din=1;
}
void write(uchar com,uchar da)
{
   uchar temp,i,j;
   load=0;
   clk=0;
       for(i=0;i<8;i++)
      { temp=com;
  	    if((temp&(0x80>>i))!=0)
		      din=1;
		 else din=0;
	     clk=1;
         for(j=0;j<5;j++);
		 clk=0;
	  }
    for(i=0;i<8;i++)
	   { temp=da;
          if((temp&(0x80>>i))!=0)
		  din=1;
  		  else din=0;
 		  clk=1;
		  for(j=0;j<5;j++);
		  clk=0;
	   }
	 load=1;

}

void main()

{  
   csh();
   write(0x0c,0x01);
   write(0x09,0x00);
   write(0x0a,0x0f);
   write(0x0b,0x07);
      while(1)
     {
	   write(0x08,dispcode[8]);
       write(0x07,dispcode[7]);
       write(0x06,dispcode[6]);
       write(0x05,dispcode[5]);
       write(0x04,dispcode[4]);
	   write(0x03,dispcode[3]);
	   write(0x02,dispcode[2]);
	   write(0x01,dispcode[1]);
 
    }
}


⌨️ 快捷键说明

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