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

📄 51

📁 51单片机大量源码
💻
字号:
#include<reg52.h>
#include "ds1302.h"
#define uchar unsigned char
#define uint unsigned int

uchar code dis[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF,0xBF};
//共阴数码管"0-9","灭","-"编码

uchar code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
//位选编码

uchar data dis1[]={0x00,0x00,0x0b,0x00,0x00,0x0b,0x00,0x00};
//时分秒显示缓冲区

uchar data chuzhi[]={0x23,0x59,0x50};//送十六进制数
//时分秒初值

uchar data time1302[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00};
//延时1ms子程序
void delay(uint z)
{
	uint x,y;
	for(x=z;z>0;z--)
		for(y=110;y>0;y--)
			;
}

//显示子函数
void display()
{
	uchar k;
	dis1[7]=chuzhi[2]%10;
	dis1[6]=chuzhi[2]/10;
	dis1[4]=chuzhi[1]%10;
	dis1[3]=chuzhi[1]/10;
	dis1[1]=chuzhi[0]%10;
	dis1[0]=chuzhi[0]/10;
	for(k=0;k<8;k++)
	{		
		P2=wei[k];		
		P0=dis[dis1[k]];
		delay(1);//让数码管正常显示出来
	}
}

void main()
{	
	init1302();	
	while(1)
	{
					
		chuzhi[2]=Read1302(0x81);
		chuzhi[1]=Read1302(0x83);
		chuzhi[0]=Read1302(0x85);
		display();	
	}
}

⌨️ 快捷键说明

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