亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? myboard.c

?? 單片機電子音樂程序
?? C
?? 第 1 頁 / 共 4 頁
字號:
				   musicKeyFlag=~musicKeyFlag;
			   }
			   s_tableCounter=0x00;
               break;		
    case 0x0e: if(LEDKeyFlag==1)              /*按*鍵:開始/停止流水燈自動演示*/
			   {
                   AutoShow();
                   LEDKeyFlag=~LEDKeyFlag; 
               }
               else
			   {
                   StopAutoShow();
				   LEDKeyFlag=~LEDKeyFlag;
               }			       
               break;		                   
    case 0x0f: if(++LEDFlag>5)     		      /*按#鍵:流水燈方案循環切換*/
	           {
			       LEDFlag=1;
			   }
               break;
    default:                           		
               break;
    }   
}
/*************************************************************************/
void LEDHandle(void)                     /*流水燈方案選擇*/
{
    switch(LEDFlag)                      /*判斷該演示的流水燈方案*/
	{
    case 0x01: DropDown(); break;        /*水滴方案*/
	case 0x02: CircleFlash(); break;     /*環掃方案*/
	case 0x03: GradualFlash(); break;    /*漸明漸暗方案*/
	case 0x04: SlowFlash(); break;       /*慢閃方案*/
	case 0x05: FastFlash(); break;       /*快閃方案*/
    }
}
/*************************************************************************/
void AutoShow(void)                /*開始流水燈自動循環演示*/
{
    LEDFlag=1;
    LEDAutoFlag=1;
}
/*************************************************************************/
void StopAutoShow(void)            /*停止流水燈自動循環演示*/
{
    LEDAutoFlag=0;
}
/*************************************************************************/
void DropDown(void)                                 /*水滴方案*/
{
    static uchar s_dropdownCounter=0,s_dropdown_i=7,s_dropdown_OverCounter;
   	uchar rest;
    if(LEDCycle100msFlag==1)                        /*判斷100ms是否到*/
	{
	    LEDCycle100msFlag=0;
        rest=s_dropdownCounter%8;
		P2=~(0x01<<rest) & (0xff>>(7-s_dropdown_i));/*使水滴流到某個燈并且讓流到底的燈常亮*/
		if(s_dropdownCounter>=(8-s_dropdown_i)*7)   /*判斷一個水滴流程是否完成*/
		{
		    s_dropdownCounter+=8-s_dropdown_i;      /*每流完一個流程下一個水滴的流程就要相應減少一個燈*/
		    s_dropdown_i--;
			if(s_dropdown_i==0)                     /*整個水滴流程完了嗎*/
		    {
			    s_dropdown_i=7;
				s_dropdownCounter=0;
				if(++s_dropdown_OverCounter>=1)     /*一個完整水滴流程完了之后如果自動演示功能打開則跳到下一方案*/
				{
				    s_dropdown_OverCounter=0;
					if(LEDAutoFlag==1)
			        {
			            LEDFlag++;
			        }
				}
			}
		}
		else
		{
		    s_dropdownCounter++;
		}
	}
}
/*************************************************************************/
void GradualFlash(void)                     /*漸明漸暗方案*/
{
    static uchar s_gradualFlash_i=10,s_flashCounter,s_gradualFlash_OverCounter;
	static bit s_gradualFlash_i_Flag=0;
    if(LEDCycle500usFlag==1)                /*判斷500us是否到*/
	{
	    LEDCycle500usFlag=0;
	    if(((++s_flashCounter)%10)!=0)      /*PWM周期為10*500us=5ms,判斷PWM周期到否*/
		{
		    if((s_flashCounter%10)<s_gradualFlash_i)    /*在PWM周期內按設定占空比調節燈的亮滅*/
			{
			    P2=0xff;
			}
			else
			{
			    P2=0x00;
			}		    
		}
		else                                /*PWM周期到了*/
		{
		    P2=0xff;
			if((s_flashCounter/10)>=10)     /*改變PWM占空比前先判斷延時10*5ms=50ms到否*/
			{                               /*沒到在此周期內占空比保持不變*/
			    s_flashCounter=0;
		        if(s_gradualFlash_i_Flag==0)   /*需要漸明則調高占空比*/
    		    {
		            s_gradualFlash_i--;
			    }
			    else                           /*需要漸暗則調低占空比*/
			    {
			        s_gradualFlash_i++;       
			    }
			    if(s_gradualFlash_i==0 || s_gradualFlash_i>=10) /*如果漸明或漸暗完畢則交換*/
			    {
				    s_gradualFlash_i_Flag=~s_gradualFlash_i_Flag;
					if(++s_gradualFlash_OverCounter>=6) /*漸明漸暗6/2=3個周期后如果自動演示功能打開則跳到下一方案*/
					{
					    s_gradualFlash_OverCounter=0;
						if(LEDAutoFlag==1)
			            {
			                LEDFlag++;
			            }
					}
			    }
			}
		}
	}
}
/*************************************************************************/
void CircleFlash(void)                      /*環掃方案*/
{
    static uchar s_circleFlashCounter,s_circle_OverCounter;
    if(LEDCycle100msFlag==1)                /*判斷100ms是否到*/
	{
	    LEDCycle100msFlag=0;
		P2=~(0x01<<s_circleFlashCounter);   /*讓某個燈亮應該令相應引腳為低*/
		if(++s_circleFlashCounter>=8)       /*8個燈都亮過以后再重新開始*/
		{
		    s_circleFlashCounter=0;
			if(++s_circle_OverCounter>=5)   /*循環5遍后如果自動演示功能打開則跳到下一方案*/
			{
			    s_circle_OverCounter=0;
			    if(LEDAutoFlag==1)
			    {
			        LEDFlag++;
				}
			}
		}
	}
}

/*************************************************************************/
void SlowFlash(void)                        /*慢閃方案*/
{
    static uchar s_slowFlashCounter;
    if(LEDCycle100msFlag==1)                /*判斷100ms是否到*/
	{
	    LEDCycle100msFlag=0;
		if((++s_slowFlashCounter%5)==0)     /*判斷5*100ms=500ms是否到*/ 
		{
		    P2=~P2;                         /*每500ms燈亮滅改變一次*/
		}
		if(s_slowFlashCounter/5>=6)         /*慢閃6/2=3個周期以后如果自動演示功能打開則跳到下一方案*/
		{
		    
		    s_slowFlashCounter=0;
			if(LEDAutoFlag==1)
			{
			    LEDFlag++;
			}
		}
	}
}
/*************************************************************************/
void FastFlash(void)                        /*快閃方案*/
{
    static uchar s_fashFlashCounter;
    if(LEDCycle100msFlag==1)                /*判斷100ms是否到*/
	{
	    LEDCycle100msFlag=0;
		P2=~P2;                             /*每100ms燈亮滅改變一次*/
		if(++s_fashFlashCounter>=30)        /*快閃30/2=15個周期以后如果自動演示功能打開則跳到下一方案*/
		{
		    s_fashFlashCounter=0;
		    if(LEDAutoFlag==1)
			{
			    LEDFlag=1;
			}
		}
	}
}
/*************************************************************************/
void ScrShift(uchar keyIndex)	    /*六位數碼管順序左移*/
{
    uchar i;			
    for(i=5;i>0;i--)
    {
        DisplayArray[i]=DisplayArray[i-1];	
    }
    DisplayArray[0]=c_keyCode[keyIndex];	
}			
/*************************************************************************/
void ClearScr(void)		            /*清屏*/
{
    uchar i;			
    for(i=0;i<6;i++)		
    {
        DisplayArray[i]=0x00;
    }			
}
/*************************************************************************/
void ReadPassword()		            /*從24C02中讀取密碼*/
{
    uchar i;
    IICRead(0xa0,0,password,6);     
    for(i=0;i<6;i++)
    {
        DisplayArray[i]=password[i];
    }
}
/*************************************************************************/
void WritePassword()		        /*將屏幕的六位數字作為密碼存入24C02中*/
{
   IICWrite(0xa0,0,DisplayArray,6);	
}
/*************************************************************************/
void StatusSend(void)		        /*下位機狀態反饋(串口)*/
{
    uchar i;
    IE&=0xef;
    for(i=6;i>0;i--)
	{
	    SBUF=DisplayArray[i-1];	
	    while(TI!=1);		
	    TI=0;	
	}
    SBUF=s_musicCounter;
    while(TI!=1);
    TI=0;
    SBUF=LEDFlag;
    while(TI!=1);
    TI=0;
    IE|=0x10;
}
/*************************************************************************/
void Delay (unsigned int value)     /*10us延時*/
{
    while (value!=0) 
	{
	    value--;	
	}
}
/*************************************************************************/
void ModifyTime(void)		        /*調整時間*/
{
    uchar ucharTemp;
    ucharTemp=sec;			
    sec%=60;				        /*秒除60取余數為sec*/
    min+=ucharTemp/60;		        /*分加上秒的進位先暫存于min*/
	ucharTemp=min;
    min%=60;				        /*分再除60取余數為min*/
    hour=(hour+ucharTemp/60)%24;	/*時加上分的進位除24取余數為hour時*/
    DisplayArray[0]=(sec%10);		/*將時間存入顯示緩沖區*/	
    DisplayArray[1]=(sec/10);		
    DisplayArray[2]=(min%10);		
    DisplayArray[3]=(min/10);		
    DisplayArray[4]=(hour%10);	
    DisplayArray[5]=(hour/10); 	
}		
/*************************************************************************/		
void ScanSeg7()                             /*數碼管掃描顯示*/
{
    static uchar s_scanCounter;
    s_scanCounter++;
    if(s_scanCounter>5) s_scanCounter=0;	            	/*ptr1>5表示6個數碼管都已經掃描過*/
    P0=s_scanCounter|(DisplayArray[s_scanCounter]<<4);
}	
/*************************************************************************/
void IICClockDelay()           /*IIC總線時鐘電平延時*/
{
    nop;nop;nop;nop;nop;nop;
}
/*************************************************************************/
void IICAck(bit ackValue)      /*MCU對24C02的應答/不應答函數*/
{
  if(ackValue==0)              /*ackValue=0表示不應答*/         
     SDA=0;     	     
  else                         /*ackValue=1表示應答*/
     SDA=1;
  IICClockDelay();
  SCL=1;
  IICClockDelay();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产精品久| 亚洲成av人片在www色猫咪| 色拍拍在线精品视频8848| 韩国成人精品a∨在线观看| 亚洲综合精品自拍| 一区二区三区精品在线| 国产精品国产三级国产有无不卡| 欧美电视剧免费全集观看| 欧美tk—视频vk| 欧美一区欧美二区| 欧美精品一二三| 欧美电影在线免费观看| 精品欧美乱码久久久久久1区2区| 欧美成人r级一区二区三区| 欧美一区二区精品久久911| 欧美一区二区私人影院日本| 欧美一区二区三区在线看| 欧洲一区在线观看| 欧美日韩成人综合天天影院 | 色综合网色综合| 91成人在线免费观看| 欧美视频一区二区三区在线观看| 欧美精品色综合| 在线不卡a资源高清| 久久久精品蜜桃| 国产精品毛片久久久久久| 亚洲一区二区三区在线看| 捆绑变态av一区二区三区| 国产成人免费xxxxxxxx| 一本大道久久a久久精二百| 欧美剧在线免费观看网站| 久久中文娱乐网| 一区二区三区在线免费视频| 日韩精品一卡二卡三卡四卡无卡| 国产毛片精品视频| 色成人在线视频| 精品欧美一区二区久久| 一区二区三区日本| 精彩视频一区二区三区| 91成人免费在线| 久久久久久电影| 一区二区在线观看视频| 国产一区二区中文字幕| 欧美午夜寂寞影院| 中文一区二区在线观看| 日韩精品91亚洲二区在线观看| 国产黄色精品网站| 7777精品伊人久久久大香线蕉完整版| 国产区在线观看成人精品| 日韩精品国产欧美| av中文字幕一区| 久久久久亚洲综合| 日韩在线播放一区二区| 91小视频免费观看| 日本一二三不卡| 久久黄色级2电影| 欧美日韩不卡一区| 亚洲欧美电影院| 成人晚上爱看视频| 日韩久久精品一区| 日韩不卡一二三区| 在线观看日韩精品| 国产精品美女久久久久aⅴ| 麻豆精品在线观看| 欧美日韩高清一区| 亚洲精品国产一区二区精华液| 国产精品自在在线| 欧美xxxxx牲另类人与| 午夜视频一区二区三区| 欧美性色黄大片| 亚洲精选视频在线| 91久久线看在观草草青青| 中文字幕欧美国产| 粉嫩在线一区二区三区视频| 久久精品夜色噜噜亚洲a∨| 国产一区三区三区| 欧美精品一区二| 老司机精品视频在线| 日韩免费观看高清完整版| 日韩av电影免费观看高清完整版在线观看 | 色嗨嗨av一区二区三区| 亚洲欧洲另类国产综合| 97久久精品人人澡人人爽| 中文字幕一区二区三区精华液| 成人午夜电影久久影院| 综合久久国产九一剧情麻豆| 成人99免费视频| 亚洲精品国产高清久久伦理二区| 在线一区二区视频| 蜜桃视频在线一区| 国产调教视频一区| 91看片淫黄大片一级在线观看| 亚洲视频一二三区| 在线不卡a资源高清| 激情综合网最新| 欧美韩日一区二区三区四区| 99久久精品免费看| 日韩在线观看一区二区| 欧美va亚洲va在线观看蝴蝶网| 国产呦萝稀缺另类资源| 最新久久zyz资源站| 91精品国产乱| 粉嫩蜜臀av国产精品网站| 亚洲天堂av一区| 91麻豆精品国产91久久久更新时间 | 精品少妇一区二区三区日产乱码 | 香蕉成人啪国产精品视频综合网 | 国产suv精品一区二区三区| 国产精品午夜在线观看| 欧美婷婷六月丁香综合色| 日本欧美久久久久免费播放网| 精品日本一线二线三线不卡| 99热在这里有精品免费| 图片区小说区区亚洲影院| 久久精品亚洲麻豆av一区二区| 成人h动漫精品一区二区 | 欧美一区二区视频免费观看| 国产suv精品一区二区6| 三级久久三级久久| 中文字幕中文乱码欧美一区二区| 欧美军同video69gay| 成人国产亚洲欧美成人综合网| 午夜精品在线看| 亚洲欧洲日产国码二区| 欧美精品一区二区三区久久久 | 丝袜美腿亚洲综合| 国产亚洲欧美日韩俺去了| 91蜜桃婷婷狠狠久久综合9色| 激情综合色综合久久| 亚洲高清免费观看高清完整版在线观看| 国产欧美日韩在线| 99精品视频在线观看免费| 看电视剧不卡顿的网站| 五月婷婷综合激情| 亚洲精品综合在线| 国产精品国产三级国产普通话三级| 精品国产乱码久久久久久老虎 | 成人午夜视频网站| 国产一区二区三区四区五区美女| 日韩在线一区二区| 亚洲高清三级视频| 爽好久久久欧美精品| 亚洲二区在线观看| 亚洲国产毛片aaaaa无费看| 日韩一区日韩二区| 亚洲欧美日韩国产手机在线| 日本一区二区三区四区在线视频| 久久视频一区二区| 久久色中文字幕| 欧美国产激情一区二区三区蜜月| 精品国产精品一区二区夜夜嗨| 91福利区一区二区三区| 亚洲精品久久7777| 蜜桃av噜噜一区| 美女国产一区二区三区| 国产精品电影一区二区| 91小视频在线免费看| 91黄色免费观看| 成人在线一区二区三区| 久久99热这里只有精品| 日韩欧美一区二区视频| 国产喂奶挤奶一区二区三区| 日韩一区二区三区四区 | 欧美丝袜丝交足nylons图片| 亚洲一区免费在线观看| 日韩精品成人一区二区三区| 亚洲乱码精品一二三四区日韩在线 | 国产欧美一区二区三区网站| 在线观看视频一区二区欧美日韩| 国产成人av影院| 捆绑调教一区二区三区| 日本不卡高清视频| 久久精品视频在线免费观看| 国产精品天干天干在观线| 国产午夜亚洲精品羞羞网站| 欧美mv日韩mv国产网站| 欧美一级淫片007| 欧美精品色一区二区三区| 久久精品一区二区三区四区| 久久久久久亚洲综合| 91精品国产综合久久香蕉麻豆| 色欧美乱欧美15图片| 99免费精品视频| 91精品久久久久久久99蜜桃| 欧美久久一二区| 久久国产精品无码网站| 亚洲美女少妇撒尿| 亚洲国产精品精华液ab| 2020国产成人综合网| 久久久久久久久99精品| 国产片一区二区| 亚洲色图另类专区| 激情国产一区二区| 国产成人a级片| 91官网在线观看| 欧美日韩成人综合天天影院| 国产精品久久久久桃色tv| 亚洲欧美日本韩国| 亚洲精品国产品国语在线app| 性久久久久久久久久久久|