1. 程式人生 > 實用技巧 >594【畢設課設】基於51微控制器定時器的數碼管多功能時鐘設計

594【畢設課設】基於51微控制器定時器的數碼管多功能時鐘設計

【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

	 hour_s=hour/10;// Weixuan[]={0xfe,0xfd,0xfb,0xf7,0x7f,0xdf};
	 hour_g=hour%10;//Duanxuan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

	 display();


	}

 }


 void display()
 {	 
 

	DisplayData[0]= DIG_CODE[hour_s]; 
	DisplayData[1]= DIG_CODE[hour_g];
	DisplayData[3] = DIG_CODE[min_s];
	DisplayData[4] = DIG_CODE[min_g];
	DisplayData[6] = DIG_CODE[sec_s];
	DisplayData[7] =DIG_CODE[sec_g];
	DisplayData[2] =0x40;//DIG_CODE[temp % 10];
	DisplayData[5] =0x40;// DIG_CODE[temp % 10];

 	DigDisplay();					   //掃描顯示


 }

void DigDisplay()
{
	unsigned char i;
	unsigned int j;
	for(i=0;i<8;i++)
	{
		switch(i)	 //位選,選擇點亮的數碼管,
		{
			case(0):
				w0=0; break;//顯示第0位
			case(1):
				w1=0; break;//顯示第1位
			case(2):
			    w2=0; break;//顯示第2位
			case(3):
				w3=0; break;//顯示第3位
			case(4):
				w4=0; break;//顯示第4位
			case(5):
				w5=0; break;//顯示第5位
			case(6):
				w6=0; break;//顯示第6位
			case(7):
				w7=0; break;//顯示第7位	
點選並拖拽以移動