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

📄 tlc549.c

📁 含有大量的单片机代码
💻 C
字号:
#include <reg51.h>
#include <intrins.h> 


#define uChar unsigned char
#define uInt  unsigned int
//sbit ADCS = P3^3 ;
sbit ADCS = P2^4 ;

//sbit SCLK = P3^4 ;
sbit SCLK = P3^6 ;
//sbit SDAT = P3^5 ;
sbit SDAT = P3^7 ;

void Led_display(unsigned int Dis_No,unsigned int Led_Date[6]); 
//Dis_No: How may LEDs will on display. Led_Date: the content & secquence on display

//public uChar AdConv();
uChar AdConv()
{

	uChar i;
	uChar AdResult = 0;
	ADCS = 0;//片选为低
	SCLK = 0;
	for(i = 0 ;i < 8 ;i ++ )
	{
		AdResult <<= 1; 
		if (SDAT == 1 )
		AdResult ++;
		SCLK = 1;
		SCLK = 0;
	}
	ADCS = 1 ;
	return AdResult;
}


void main()
{
	unsigned int p[6]={1,2,3,4,5,6} ;
	unsigned char Temp;
	/*
    ADCS=1;//p2.4
	SCLK=1;//p3.6
	SDAT=0;//p3.7
	while(1)
	{
	
	}*/
	
	while(1)
  	{
	
		Temp=AdConv();
		p[0]=Temp/100;
		Temp %= 100;
		p[1] = Temp / 10 ;
		p[2] = Temp % 10 ;
		/*
		Temp=AdConv();
		p[3]=Temp/100;
		Temp %= 100;
		p[4] = Temp / 10 ;
		p[5] = Temp % 10 ;
		*/
		Led_display(3,p);
		//for(i=0;i<2500;i++)Led_display(6,p);

	}
}

void Led_display(unsigned int Dis_No,unsigned int Led_Date[6])
{
	
	unsigned int i,j,k,Temp_seg;
	//unsigned char code  tab[23]={0xfe,/*0*/0xb0,/*1*/0xed,/*2*/0xf9,/*3*/0xb3,/*4*/0xdb,/*5*/0xdf,/*6*/0xf0,/*7*/0xff,/*8*/0xfb,/*9*/
							//	0xF7,/*a*/0xFC,/*b*/0xB9,/*c*/0xDE,/*d*/0xF9,/*e*/0xF1,/*f*/0xF6,/*h*/0x9E,/*j*/0xB8,/*l*/0xB7,/*n*/
								//0xF3,/*p*/0xBE/*u*/,0x80/* */};
	//unsigned char code tab[22]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x76,0x1E,0x38,0x37,0x73,0x3E};
	//unsigned char code tab[22]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x76,0x1E,0x38,0x37,0x73,0x3E};
    //unsigned char code tab[22]={0x0bf,0x86,0x0db,0x0cf,0x0e6,0x0ed,0x0fd,0x087,0x0ff,0x0e7,0x0f7,0x0fc,0x0b9,0x0de,0x0f9,0x0f1};
	unsigned char code tab[10]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};
     
	P1=0x01;
	for(i=0;i<Dis_No;i++)
		{
		
			Temp_seg=Led_Date[i];
		
		
			
			for(j=0;j<=100;j++)
				{
					//P0=tab[Temp_seg]|0x80/*,tab_con[Temp_seg]*/;
					P0=tab[Temp_seg]&0xfe/*,tab_con[Temp_seg]*/;
					for(k=0;k<22;k++);
				}
			P1<<=1;
			//P0=0x00|0x80;		

		}
}

⌨️ 快捷键说明

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