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

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

?? ad9850.c

?? MCU+AD9850+KEYPAD+LCD的信號發生器
?? C
?? 第 1 頁 / 共 2 頁
字號:
    Ypos = ysite;
    WriteChar(Data);
}

/*--------------------------------------------------
函數名稱:
函數功能:
傳遞參數:
----------------------------------------------------*/

void Update_disp(uchar *Databuf)
{
    Lcd_Any_Disp(15,1,*Databuf);
    Databuf++;
    Lcd_Any_Disp(16,1,*Databuf);
	Databuf++;
    Lcd_Any_Disp(17,1,*Databuf);
    Databuf++;
    Lcd_Any_Disp(18,1,*Databuf);
    Databuf++;
    Lcd_Any_Disp(19,1,*Databuf);
    Databuf++;
    Lcd_Any_Disp(20,1,*Databuf);
    Databuf++;
    Lcd_Any_Disp(21,1,*Databuf);
    Databuf++;
    Lcd_Any_Disp(22,1,*Databuf);  
}

/*--------------------------------------------------
函數名稱:
函數功能:
傳遞參數:
----------------------------------------------------*/
void Number_Disp_Convert(uchar Which_Buffer,uchar Disp_DataBuffer)
{
   switch (Disp_DataBuffer)
     {
	   case 0:
	              Freq_Disp_Buf[Which_Buffer]  =  Zero;
				  break;
	   case 1:
	              Freq_Disp_Buf[Which_Buffer]  =  One;
				  break;
	   case 2:
	              Freq_Disp_Buf[Which_Buffer]  =  Two;
				  break;
	   case 3:
	              Freq_Disp_Buf[Which_Buffer]  =  Three;
				  break;
	   case 4:
	              Freq_Disp_Buf[Which_Buffer]  =  Four;
				  break;
	   case 5:
	              Freq_Disp_Buf[Which_Buffer]  =  Five;
				  break;
	   case 6:
	              Freq_Disp_Buf[Which_Buffer]  =  Six;
				  break;
	   case 7:
	              Freq_Disp_Buf[Which_Buffer]  =  Seven;
				  break;
	   case 8:
	              Freq_Disp_Buf[Which_Buffer]  =  Eight;
				  break;
	   case 9:
	              Freq_Disp_Buf[Which_Buffer]  =  Nine;
				  break;
	 }
}


/*--------------------------------------------------
函數名稱:
函數功能:
傳遞參數:
----------------------------------------------------*/

void Convert_Freq_Disp(long DispData)
{

  Freq_Disp_Buf[7] = (uchar)(DispData%10);
  Number_Disp_Convert(7,Freq_Disp_Buf[7]);
  

 Freq_Disp_Buf[6] = (uchar)(DispData/10%10);
  Number_Disp_Convert(6,Freq_Disp_Buf[6]);


 Freq_Disp_Buf[5] = (uchar)(DispData/100%10);
  Number_Disp_Convert(5,Freq_Disp_Buf[5]);



  Freq_Disp_Buf[4] = (uchar)(DispData/1000%10);
  Number_Disp_Convert(4,Freq_Disp_Buf[4]);


  Freq_Disp_Buf[3] = (uchar)(DispData/10000%10);
  Number_Disp_Convert(3,Freq_Disp_Buf[3]);


  Freq_Disp_Buf[2] = (uchar)(DispData/100000%10);
  Number_Disp_Convert(2,Freq_Disp_Buf[2]);


  Freq_Disp_Buf[0] = (uchar)(DispData/1000000%10);
  Number_Disp_Convert(0,Freq_Disp_Buf[0]);
  
 
  Update_disp(Freq_Disp_Buf); //顯示輸出頻率
}

/*--------------------------------------------------
函數名稱:
函數功能:鍵盤程序開始
傳遞參數:
----------------------------------------------------*/
/*--------------------------------------------
函數名稱:HD7279_LongDelay(void) 
函數說明  >500ms 
--------------------------------------------*/
void HD7279_LongDelay(void)
{ 
   uchar i; 
   for (i=0;i<6;i++);
}

/*--------------------------------------------
函數名稱:HD7279_ShortDelay(void)
函數說明:=500ms 
--------------------------------------------*/
void HD7279_ShortDelay(void)
{;} 

/*--------------------------------------------
函數名稱: Delay10ms(uchar time) 
函數說明: 11.0592M晶振
--------------------------------------------*/
void Delay1ms(uchar time)
{ 
    uchar i; 
    uchar j;
    for(i=0;i<time;i++) 
       { 
          for(j=0;j<113;j++) 
             {;} 
       }
}

/*--------------------------------------------
函數名稱:HD7279_SendByte( uchar Out_byte) 
函數說明:送指令
--------------------------------------------*/
void HD7279_SendByte( uchar Out_byte)
{ 
    uchar i;
    HD7279_CS = 0; 
    HD7279_LongDelay(); 
    for(i=0;i<8;i++) 
       { 
           if  (Out_byte&0x80) 
               { HD7279_DATA = 1; } 
          else 
               { HD7279_DATA = 0; } 
               HD7279_CLK = 1; 
               HD7279_ShortDelay(); 
               HD7279_CLK = 0; 
               HD7279_ShortDelay(); 
               Out_byte = Out_byte<<1;
       } 
    HD7279_DATA=0;
}

/*--------------------------------------------
函數名稱:Write7279(uchar command, uchar dta) 
函數說明:寫函數
--------------------------------------------*/
/*
void Write7279(uchar Command, uchar Data)
{ 
    HD7279_SendByte( Command ); 
    HD7279_SendByte( Data );
}
*/
/*--------------------------------------------
函數名稱:HD7279_ReceiveByte(void)
函數說明:接受一個BYTE函數
--------------------------------------------*/
uchar HD7279_ReceiveByte(void)
{ 
    uchar i, In_byte;
    HD7279_DATA = 1; 
    HD7279_LongDelay(); 
    for(i=0;i<8;i++) 
       {
          HD7279_CLK = 1; 
          HD7279_ShortDelay(); 
          In_byte=In_byte<<1; 
          if(HD7279_DATA) 
            { 
               In_byte=In_byte|0x01;
            } 
          HD7279_CLK = 0; 
          HD7279_ShortDelay(); 
        } 
    HD7279_DATA = 0; 
    return (In_byte);
}

/*--------------------------------------------
函數名稱:Read7279(uchar command) 
函數說明:讀函數
--------------------------------------------*/
uchar Read7279(uchar command)
{
    HD7279_SendByte(command);
    return(HD7279_ReceiveByte());
}


/*--------------------------------------------------
函數名稱:
函數功能:
傳遞參數:
----------------------------------------------------*/
void KeyBoard_Serve_Sub()
{
  uchar Input_Data[8];
  uchar i,j;
  long Fout_Buffer1 = 1;
  long Fout_Buffer2 = 0;
  switch (Key)
     {
	    
        case Key_0       :
		                     Input_Data_Count++;
							 if(Input_Data_Count > 8)
							   {
							       Input_Data_Count = 0;
							       Frequancy_Control_Convert(Fout);//將要輸出的頻率裝換成配子字寫如!
	                               Write_Data_Ad9850(5,Frequancy_Command);//產生輸出波形
							   }
							 else
							   {
							       Input_Data[(Input_Data_Count - 1)] = 0;
                                   Lcd_Any_Disp((Input_Data_Count+14),1,Zero);
							   }

							  break;
        
		case Key_1       :
		                     Input_Data_Count++;
							 if(Input_Data_Count > 8)
							   {
							       Input_Data_Count = 0;
							       Frequancy_Control_Convert(Fout);//將要輸出的頻率裝換成配子字寫如!
	                               Write_Data_Ad9850(5,Frequancy_Command);//產生輸出波形
							   }
							 else
							   {
							       Input_Data[(Input_Data_Count - 1)] = 1;
                                   Lcd_Any_Disp((Input_Data_Count+14),1,One);
							   }
	
   					          break; 

		case Key_2       :
		                     Input_Data_Count++;
							 if(Input_Data_Count > 8)
							   {
							       Input_Data_Count = 0;
							       Frequancy_Control_Convert(Fout);//將要輸出的頻率裝換成配子字寫如!
	                               Write_Data_Ad9850(5,Frequancy_Command);//產生輸出波形
							   }
							 else
							   {
							       Input_Data[(Input_Data_Count - 1)] = 2;
                                   Lcd_Any_Disp((Input_Data_Count+14),1,Two);
							   }

							  break;

		case Key_3       :
		                     Input_Data_Count++;
							 if(Input_Data_Count > 8)
							   {
							       Input_Data_Count = 0;
							       Frequancy_Control_Convert(Fout);//將要輸出的頻率裝換成配子字寫如!
	                               Write_Data_Ad9850(5,Frequancy_Command);//產生輸出波形
							   }
							 else
							   {
							       Input_Data[(Input_Data_Count - 1)] = 3;
                                   Lcd_Any_Disp((Input_Data_Count+14),1,Three);
							   }

							  break;

		case Key_4       :
		                     Input_Data_Count++;
							 if(Input_Data_Count > 8)
							   {
							       Input_Data_Count = 0;
							       Frequancy_Control_Convert(Fout);//將要輸出的頻率裝換成配子字寫如!
	                               Write_Data_Ad9850(5,Frequancy_Command);//產生輸出波形
							   }
							 else
							   {
							       Input_Data[(Input_Data_Count - 1)] = 4;
                                   Lcd_Any_Disp((Input_Data_Count+14),1,Four);
							   }

							  break;

		case Key_5       :
		                     Input_Data_Count++;
							 if(Input_Data_Count > 8)
							   {
							       Input_Data_Count = 0;
							       Frequancy_Control_Convert(Fout);//將要輸出的頻率裝換成配子字寫如!
	                               Write_Data_Ad9850(5,Frequancy_Command);//產生輸出波形
							   }
							 else
							   {
							       Input_Data[(Input_Data_Count - 1)] = 5;
                                   Lcd_Any_Disp((Input_Data_Count+14),1,Five);
							   }

							  break;

		case Key_6       :
		                     Input_Data_Count++;
							 if(Input_Data_Count > 8)
							   {
							       Input_Data_Count = 0;
							       Frequancy_Control_Convert(Fout);//將要輸出的頻率裝換成配子字寫如!
	                               Write_Data_Ad9850(5,Frequancy_Command);//產生輸出波形
							   }
							 else
							   {
							       Input_Data[(Input_Data_Count - 1)] = 6;
                                   Lcd_Any_Disp((Input_Data_Count+14),1,Six);
							   }

							  break;

		case Key_7       :
		                     Input_Data_Count++;
							 if(Input_Data_Count > 8)
							   {
							       Input_Data_Count = 0;
							       Frequancy_Control_Convert(Fout);//將要輸出的頻率裝換成配子字寫如!
	                               Write_Data_Ad9850(5,Frequancy_Command);//產生輸出波形
							   }
							 else
							   {
							       Input_Data[(Input_Data_Count - 1)] = 7;
                                   Lcd_Any_Disp((Input_Data_Count+14),1,Seven);
							   }

							  break;

		case Key_8       :
		                     Input_Data_Count++;
							 if(Input_Data_Count > 8)
							   {
							       Input_Data_Count = 0;
							       Frequancy_Control_Convert(Fout);//將要輸出的頻率裝換成配子字寫如!
	                               Write_Data_Ad9850(5,Frequancy_Command);//產生輸出波形
							   }
							 else
							   {
							       Input_Data[(Input_Data_Count - 1)] = 8;
                                   Lcd_Any_Disp((Input_Data_Count+14),1,Eight);
							   }

							  break;

		case Key_9       :
		                     Input_Data_Count++;
							 if(Input_Data_Count > 8)
							   {
							       Input_Data_Count = 0;
							       Frequancy_Control_Convert(Fout);//將要輸出的頻率裝換成配子字寫如!
	                               Write_Data_Ad9850(5,Frequancy_Command);//產生輸出波形
							   }
							 else
							   {
							       Input_Data[(Input_Data_Count - 1)] = 9;
                                   Lcd_Any_Disp((Input_Data_Count+14),1,Nine);
							   }

							  break;

		

        
	    case Set_Freq    :  
	                         LCD_Display(10,1,blank_disp);        //將顯示部分清除
                             Set_Key = 1;                         //設置設定鍵按下標志
                       

							 break;
		                     
        case Freq_Step_Up:
		                     Freq_Step_Increase();
                             
							 Frequancy_Control_Convert(Fout);//將要輸出的頻率裝換成配子字寫如!
	                         Write_Data_Ad9850(5,Frequancy_Command);//產生輸出波形
                             Convert_Freq_Disp(Fout);        //將輸出的頻率顯

							 break;
		case Freq_Step_Down:
		                     Freq_Step_Decrease();
                             
							 Frequancy_Control_Convert(Fout);//將要輸出的頻率裝換成配子字寫如!
	                         Write_Data_Ad9850(5,Frequancy_Command);//產生輸出波形
                             Convert_Freq_Disp(Fout);        //將輸出的頻率顯
							 
							 break;	
        case Key_Sure      :
		                  
							for(i = 0;i < Input_Data_Count;i++)
							    {
							       //Fout = Input_Data[i]*(pow(10,(Input_Data_Count - i -1)));
								   for(j = i;j < (Input_Data_Count - 1);j++)
								      {
								         Fout = Fout_Buffer1*10;
                                         Fout_Buffer1 = Fout;
 									  }
                                   Fout = Fout_Buffer1 * Input_Data[i];
                                   Fout_Buffer2 = Fout_Buffer2 + Fout;
                                   Fout_Buffer1 = 1;
                                }
                             Input_Data_Count = 0;
                             Fout = Fout_Buffer2;

                             Frequancy_Control_Convert(Fout);//將要輸出的頻率裝換成配子字寫
		                     Write_Data_Ad9850(5,Frequancy_Command);//產生輸出波形
                             Convert_Freq_Disp(Fout);        //將輸出的頻率?	                         Lcd_Any_Disp(23,1,0x4d);  
                             Lcd_Any_Disp(24,1,0x68); 
                             Lcd_Any_Disp(25,1,0x7a); 
							 break;

	    default:
                             break;       
     } 

}



/*--------------------------------------------------
函數名稱:
函數功能:
傳遞參數:
----------------------------------------------------*/

void Mcu_Init()
{
    Delay1ms(25);         //上電延時
    IT0 = 1;
    EX0 = 1;
    EA  = 1;
    HD7279_SendByte(HD7279_RESET);//復位
}

/*--------------------------------------------
函數名稱:main()
函數說明:例函數
--------------------------------------------*/
main()
{   
    
    
    Mcu_Init();
    RstLcd(); //復位LCD
    ClrLcd();
	SetCur(CurFlash); //光標顯示且閃爍

    Update_disp(Freq_Disp_Buf);
	Lcd_Any_Disp(23,1,0x4d);  
    Lcd_Any_Disp(24,1,0x68); 
    Lcd_Any_Disp(25,1,0x7a);  
   
    Frequancy_Control_Convert(Fout);//將要輸出的頻率裝換成配子字寫如!
	Write_Data_Ad9850(5,Frequancy_Command);//產生輸出波形
    Convert_Freq_Disp(Fout);        //將輸出的頻率顯


    while(1)
	  {
	     if(Key_Interupt_Flag)
	       {
	         Key_Interupt_Flag = 0;
	         KeyBoard_Serve_Sub();
            

	       }
      }
    
}
	                                     

void Key_Board_Interrupt(void) interrupt 0
{
  Key = Read7279(HD7279_READ);
  Key_Interupt_Flag = 1;
  if(Error_Flag)
    {
	   Error_Flag = 0;
       LCD_Display(0,0,blank_disp);
	}

} 



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色先锋久久av资源部| 国产成人亚洲综合a∨婷婷| 中文天堂在线一区| 国产女人18水真多18精品一级做| 日韩一区二区三区电影在线观看 | 一本高清dvd不卡在线观看| av一区二区久久| 99久久亚洲一区二区三区青草 | 丝袜美腿一区二区三区| 五月婷婷激情综合| 久久成人羞羞网站| 粉嫩欧美一区二区三区高清影视| 成人av电影免费观看| 色狠狠桃花综合| 91精品国产综合久久久久| 欧美一级日韩免费不卡| 欧美成人在线直播| 国产日产亚洲精品系列| 亚洲欧美国产高清| 日韩中文字幕亚洲一区二区va在线| 日韩福利电影在线| 国产99精品在线观看| 91电影在线观看| 精品嫩草影院久久| 中文字幕亚洲综合久久菠萝蜜| 亚洲一区二区在线观看视频| 日韩中文欧美在线| 成人性视频免费网站| 日本道色综合久久| 日韩一区二区免费在线观看| 国产视频在线观看一区二区三区| 亚洲欧美另类小说视频| 久久精品国产亚洲aⅴ | 亚洲午夜在线电影| 国产一区二三区| 欧洲精品中文字幕| 久久久国产综合精品女国产盗摄| 亚洲乱码精品一二三四区日韩在线| 天天色天天爱天天射综合| 成人免费三级在线| 欧美一区二区三区喷汁尤物| 国产精品女主播av| 五月天婷婷综合| 成人精品电影在线观看| 日韩视频中午一区| 一区二区三区自拍| 国产91精品露脸国语对白| 91精品国模一区二区三区| 亚洲免费成人av| 国产精品1区二区.| 日韩免费视频一区二区| 夜夜嗨av一区二区三区四季av| 激情综合网激情| 欧美一级午夜免费电影| 亚洲一区二区三区四区不卡| 成人永久免费视频| 精品福利在线导航| 青青草成人在线观看| 欧洲av在线精品| 中文字幕在线视频一区| 国产在线观看一区二区| 欧美女孩性生活视频| 亚洲午夜久久久久| 色婷婷亚洲综合| 亚洲欧美一区二区在线观看| 久久99精品久久只有精品| 日韩一区二区不卡| 麻豆精品一区二区综合av| 欧美日韩国产在线观看| 性做久久久久久久免费看| 日本精品视频一区二区三区| 综合网在线视频| 色综合天天综合网天天看片| 国产精品国产a| 99久久精品免费看国产免费软件| 国产精品麻豆视频| 97久久久精品综合88久久| 亚洲美女精品一区| 欧美无人高清视频在线观看| 亚洲综合一区二区| 欧美理论在线播放| 午夜不卡在线视频| 91精品国产91综合久久蜜臀| 麻豆精品精品国产自在97香蕉| 欧美一区日韩一区| 狠狠色狠狠色合久久伊人| 久久久美女艺术照精彩视频福利播放| 黑人精品欧美一区二区蜜桃| 欧美韩国日本不卡| 91在线精品秘密一区二区| 亚洲精品中文字幕乱码三区| 欧美探花视频资源| 美女视频一区在线观看| 精品日产卡一卡二卡麻豆| 风流少妇一区二区| 一区二区高清免费观看影视大全| 欧美日韩卡一卡二| 国产一区欧美一区| 一区二区不卡在线视频 午夜欧美不卡在 | 国产毛片精品国产一区二区三区| 国产精品每日更新| 在线播放日韩导航| 国产激情一区二区三区四区| 自拍偷拍欧美精品| 日韩三级免费观看| 99久久99久久精品免费看蜜桃| 一区二区三区高清在线| 久久久久久99久久久精品网站| 99久久精品免费精品国产| 天堂一区二区在线| 中文字幕av一区 二区| 欧美午夜片在线看| 国产一区福利在线| 午夜欧美大尺度福利影院在线看| 精品久久久久久综合日本欧美| 91麻豆国产在线观看| 经典三级视频一区| 亚洲国产精品久久一线不卡| 久久综合九色综合97婷婷| 欧美影院精品一区| 国产高清不卡一区| 日韩精品电影在线| 亚洲日本va在线观看| 久久免费电影网| 欧美日韩精品免费观看视频 | 欧美伊人久久久久久久久影院| 久久国产精品99久久久久久老狼| 亚洲日本一区二区| 国产亚洲精品aa午夜观看| 91 com成人网| 欧美色图激情小说| 色综合天天综合色综合av| 国产精品99久久久久久久女警| 日精品一区二区| 亚洲成人资源在线| 亚洲欧美日本韩国| 亚洲欧美一区二区三区久本道91| 欧美videos中文字幕| 欧美福利电影网| 91论坛在线播放| 成人免费毛片高清视频| 国产综合成人久久大片91| 日韩中文字幕一区二区三区| 亚洲一级二级三级在线免费观看| 国产精品久久久久久久久果冻传媒| 久久久影院官网| 久久先锋资源网| 久久久久久综合| 国产视频一区不卡| 精品国产一区二区三区av性色| 精品久久久久久亚洲综合网| 日韩欧美成人激情| 久久亚洲一区二区三区明星换脸 | 国产高清成人在线| 国产91丝袜在线播放| 成人一二三区视频| 成人激情动漫在线观看| 成人h动漫精品| 欧美性猛交xxxxxxxx| 色av成人天堂桃色av| 欧美视频在线观看一区二区| 欧美私人免费视频| 欧美一区午夜视频在线观看| 91精品国模一区二区三区| 精品91自产拍在线观看一区| 久久久久国色av免费看影院| 国产精品免费av| 亚洲女同一区二区| 亚洲一本大道在线| 免费成人在线观看视频| 国产一区二区三区美女| 国产成人精品亚洲午夜麻豆| 成人免费视频视频在线观看免费 | 国产成人在线色| 一本一道久久a久久精品 | 欧美自拍偷拍一区| 欧美日韩亚洲综合在线 | 日韩中文字幕不卡| 精品在线一区二区| 懂色av噜噜一区二区三区av| 日本道精品一区二区三区| 在线电影院国产精品| 久久久亚洲午夜电影| 亚洲精品老司机| 另类专区欧美蜜桃臀第一页| 99视频精品免费视频| 91麻豆精品国产自产在线 | 日韩精品一区二区三区视频播放| 国产拍揄自揄精品视频麻豆| 亚洲小说欧美激情另类| 国产精品1024| 欧美日韩五月天| 亚洲国产高清不卡| 日韩va亚洲va欧美va久久| 成人爽a毛片一区二区免费| 欧美丰满高潮xxxx喷水动漫| 国产精品久久久一本精品| 男女男精品网站| 色婷婷综合激情| 国产嫩草影院久久久久|