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

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

?? dds.c

?? 累加器的描述
?? C
字號:
					   					   #include <reg52.h>
#include "intrins.h"

#define uchar unsigned char          //類型重定義
#define uint  unsigned int           //類型重定義

sbit CS=P3^5;          // LCD_4   選通
sbit SID=P3^6;         // LCD_5   串行數(shù)據(jù)輸入端
sbit SCLK=P3^7;        // LCD_6   串行時鐘

uchar code line1[14]={"頻率步進:100Hz"};
uchar code line2[16]={"當前頻率:    kHz"};
uchar code line3[16]={"當前幅值:   V"};
uchar code line4[16]={"波形:           "};

uchar code table[]={"0123456789 "};  //半字符數(shù)字碼表
uchar  a[8]=0;                  //裝載要顯示頻率的數(shù)組

long int f=0;     //輸入的頻率
//uint AA=0;     //輸入的幅度
uchar code wavetype[24]={"sin波 方波  叁角波鋸齒波"};

unsigned char key,count_set,cpld, key_flag1,boxing_flag;
unsigned int count;
unsigned char Data[2]; 
sbit P12=P1^2;sbit P13=P1^3;
sbit pinlv1=P3^0;sbit pinlv2=P3^1;sbit boxing=P3^2;sbit P33=P3^3;sbit P34=P3^4;

unsigned char keyhh();
void init12864() ;
void LCD_Write_order(uchar Command);
void LCD_Write_Data(uchar ddd);
void display();


//==============================================================
//函數(shù)名稱:void delay(unsigned int n) 
//函數(shù)功能:延時函數(shù)
//=============================================================
void delay(unsigned int n)   										                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
 {
     unsigned int i,j;
       for(i=0;i<n;i++)
          for(j=0;j<n;j++)  ;
}


//==============================================================
//函數(shù)名稱:void dectohex(f) 
//函數(shù)功能:十進制頻率控制字數(shù)值轉(zhuǎn)換十六進制數(shù)值,分為高8位與低8位
//=============================================================
void dectohex(f)
{ long  int Ds;
  unsigned int az;
    Ds=f/3;
	//Ds=Ds*100;
    az=Ds/256;
    P2=az;   //高8位
    P0=Ds%256;   //低8位
}


//==============================================================
//函數(shù)名稱:void type_gettype(void ) 
//函數(shù)功能:波形選擇
//=============================================================
void type_gettype(void )     
{ 
  
 switch (boxing_flag)
  {  case 0:  P13=0; P12=0;	break;//正弦波
     case 1:  P13=0; P12=1;	break;//方波
	 case 2:  P13=1; P12=0;	break;//三角波
     case 3:  P13=1; P12=1;	break;//鋸齒波
    default:  break; } 
 }



//==============================================================
//函數(shù)名稱:unsigned char keyhh()
//函數(shù)功能:按鍵檢測并去除抖動,返回鍵值
//=============================================================
 unsigned char keyhh()
{
  unsigned char fromkey;
  fromkey=P3&0x1f;
  if (fromkey!=0x1f)
  {
    delay(20);
    fromkey=P3&0x1f;
   	while ((P3&0x1f)!=0x1f)
        {
  		  ;//wait key release
		}
    switch (fromkey)
	{
      case 0x1f:return(0);break;//無按鍵
      case 0x1e:return(1);break;//按SW2 FRE遞增
      case 0x1d:return(2);break;//按SW3 FRE遞減 
      case 0x1b:return(3);break;//change WAVE
      //case 0xe0:return(4);break;
      
      default:return(0);break;
      }	  
  }
  else return(0);
}


//==============================================================
//函數(shù)名稱:void init12864()
//函數(shù)功能:初始化12864函數(shù)	
//=============================================================
void init12864()
{
	uchar i;
   	LCD_Write_order(0x30);	//基本操作指令
	LCD_Write_order(0x0f);	//開顯示,關光標,不閃爍
	LCD_Write_order(0x01);	//清除顯示
	LCD_Write_order(0x06);	//指定在資料寫入或讀取時,光標的移動方向
	LCD_Write_order(0x0c);	//整體顯示


	LCD_Write_order(0x80);	//第1行初始化
	for(i=0;i<14;i++)
		LCD_Write_Data(line1[i]);

	LCD_Write_order(0x90);	//第2行初始化
	for(i=0;i<16;i++)
		LCD_Write_Data(line2[i]);

        LCD_Write_order(0x88); //第3行初始化
	for(i=0;i<16;i++)
		LCD_Write_Data(line3[i]);

        LCD_Write_order(0x98); //第4行初始化
	for(i=0;i<16;i++)
		LCD_Write_Data(line4[i]);
		}



//==============================================================
//函數(shù)名稱:void LCD_Write_order(uchar Command)
//函數(shù)功能:送命令給夜晶12864函數(shù)
//=============================================================
void LCD_Write_order(uchar Command)
{
  uchar i,j,tem=0xf8;
  CS=1;
  for(i=8;i>0;i--)
  {
     SCLK=0;
     SID=tem&0x80;
     SCLK=1; 
     tem<<=1;
   }

  for(j=2;j>0;j--)
  for(i=8;i>0;i--)
   { 
	 if(i>4)           //送高四位
	 {
	   SCLK=0;
       SID=Command&0x80;
       SCLK=1;
       Command<<=1; 
	 } 
	 else              //低四位為“0”
	 {
	   SCLK=0;
       SID=0;
       SCLK=1;
	  }

   }
  
  CS=0;
}




//==============================================================
//函數(shù)名稱:void LCD_Write_Data(uchar Data)
//函數(shù)功能:送數(shù)據(jù)給夜晶12864函數(shù)
//=============================================================
void LCD_Write_Data(uchar Data)
{
  uchar i,j,tem=0xfa;
  CS=1;
  for(i=8;i>0;i--)
  {
     SCLK=0;
     SID=tem&0x80;
     SCLK=1; 
     tem<<=1;
   }

  for(j=2;j>0;j--)
  for(i=8;i>0;i--)
   { 
	 if(i>4)           //送高四位
	 { 
	   SCLK=0;
       SID=Data&0x80;
       SCLK=1;
       Data<<=1; 
	 } 
	 else              //低四位為“0”
	 {
	   SCLK=0;
       SID=0;
       SCLK=1;
	  }

   }
  
    CS=0;
}


//=====================================================
//函數(shù)名稱:void display(uint value)
//函數(shù)功能:顯示選擇的波形,調(diào)用前先送液晶地址
//=====================================================
void display()
{
	uchar i;
	uchar j;
    a[0]=f/10000000;
    a[1]=f/1000000%10;
    a[2]=f/100000%10;
    a[3]=f/10000%10;
    a[4]=f/1000%10;
    a[5]=f/100%10;
    a[6]=f/10%10;
    a[7]=f%10;
  
    for(i=0; i<8; i++)            //在液晶12864上顯示頻率
    { 
        LCD_Write_order(0x96+i);  
        LCD_Write_Data(table[a[i]]);
    }


	switch(boxing_flag)
	{
        case 0:	 LCD_Write_order(0x9b);	 	 //顯示正弦波 
	             for(j=0;j<6;j++)
		           LCD_Write_Data(wavetype[j]);
                 break;

		case 1: LCD_Write_order(0x9b);	 //顯示方波
	             for(j=6;j<12;j++)
		           LCD_Write_Data(wavetype[j]);
                 break;
                        
                      
		case 2:LCD_Write_order(0x9b);	  //顯示三角波
	             for(j=12;j<18;j++)
		           LCD_Write_Data(wavetype[j]);
                 break;
		case 3: LCD_Write_order(0x9b);	  //顯示鋸齒波
	             for(j=18;j<24;j++)
		           LCD_Write_Data(wavetype[j]);
                 break;
                        
		default: break;
	}

}



//主函數(shù)
void main(void)
{ //long int f;

  init12864();	 //初始化12864函數(shù) 
	
  f=1000;

  boxing_flag=0;
  while(1)
      {switch (keyhh())
	   {
	    case 0:  	break;											
        case 1:  f+=100;if(f>200000||f<0)f=0;break;
	    case 2:  f-=100;if(f>200000||f<0)f=0;break;
        case 3:  boxing_flag++; 
			    if (boxing_flag==4)
			      boxing_flag=0;	break;
        default:  break; 
	   } 
	  //LCD_Write_order(0x95);   //設定光標位置  
	  display();		   //頻率更新后的數(shù)據(jù)顯示
	 dectohex(f);
	  //LCD_Write_order(0x8c);  //設定光標位置  
	  //display(A);			 //幅度更新后的數(shù)據(jù)顯示
	 type_gettype();
	 display();

	}
                
 }

 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品中文字幕在线不卡尤物 | 麻豆成人综合网| 欧美亚洲综合另类| 午夜欧美电影在线观看| 制服丝袜亚洲精品中文字幕| 三级影片在线观看欧美日韩一区二区 | 日本伊人午夜精品| 欧美成人福利视频| 国产91丝袜在线播放| 亚洲视频免费看| 欧美日韩免费观看一区二区三区| 日日骚欧美日韩| 久久久不卡网国产精品一区| 成人免费视频国产在线观看| 洋洋av久久久久久久一区| 3atv在线一区二区三区| 国产一区二区伦理| 亚洲精品视频一区| 欧美一级生活片| 成年人网站91| 婷婷国产在线综合| 2020国产精品| 91福利视频网站| 日韩电影免费在线观看网站| 国产日产欧美一区二区三区| 91福利国产成人精品照片| 首页国产欧美日韩丝袜| 精品成人佐山爱一区二区| 成人app软件下载大全免费| 丝袜诱惑制服诱惑色一区在线观看| 久久综合狠狠综合久久综合88| 91天堂素人约啪| 蜜乳av一区二区三区| 最新不卡av在线| 精品毛片乱码1区2区3区| 91在线国产福利| 另类小说图片综合网| 亚洲三级电影全部在线观看高清| 欧美一区二区在线播放| aaa国产一区| 激情六月婷婷久久| 亚洲一级二级在线| 国产精品第四页| 久久综合成人精品亚洲另类欧美 | 麻豆精品久久久| 一区二区久久久| 国产欧美日韩激情| 日韩精品一区在线观看| 欧洲一区二区av| 国产91露脸合集magnet| 蜜乳av一区二区三区| 亚洲一区影音先锋| 日韩伦理av电影| 欧美激情艳妇裸体舞| 日韩三级高清在线| 91精品国产一区二区三区蜜臀| 91蜜桃免费观看视频| 国产成人自拍在线| 免费成人av在线| 日韩中文字幕区一区有砖一区| 一区二区三区欧美| 亚洲免费观看在线视频| 日本一区二区免费在线| 国产亚洲婷婷免费| 久久久噜噜噜久久人人看| 精品日韩一区二区三区免费视频| 欧美精品一二三| 欧美巨大另类极品videosbest| 91社区在线播放| 91欧美一区二区| 91视视频在线观看入口直接观看www| 国产一区999| 久久国产尿小便嘘嘘尿| 奇米亚洲午夜久久精品| 美女一区二区三区在线观看| 久久精品久久久精品美女| 奇米影视7777精品一区二区| 日本不卡不码高清免费观看| 日日摸夜夜添夜夜添亚洲女人| 日韩精品一级二级 | 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲香肠在线观看| 亚洲尤物在线视频观看| 亚洲综合激情另类小说区| 亚洲国产一区二区在线播放| 亚洲电影一区二区| 首页亚洲欧美制服丝腿| 看电影不卡的网站| 国产高清不卡一区| 成人黄色片在线观看| 99国产精品久久久久| 91精品福利视频| 欧美人与性动xxxx| 欧美一级欧美三级在线观看| 日韩精品一区二区三区视频在线观看| 精品国产伦一区二区三区观看方式 | 一本一道综合狠狠老| 在线观看av一区| 日韩免费观看高清完整版在线观看| 精品少妇一区二区三区视频免付费| 久久久综合精品| 自拍偷拍欧美精品| 日韩av在线免费观看不卡| 久久精品国产99| 成人国产精品免费观看| 在线观看不卡一区| 欧美va天堂va视频va在线| 国产精品天干天干在观线| 一区二区三区精品视频在线| 美女视频网站久久| av资源网一区| 欧美一级搡bbbb搡bbbb| 亚洲欧洲韩国日本视频| 天涯成人国产亚洲精品一区av| 精品一区二区三区在线播放| av电影在线不卡| 日韩欧美黄色影院| 亚洲日本va在线观看| 精品一区二区影视| 在线日韩av片| 久久先锋影音av| 亚洲成人av一区二区三区| 国产高清亚洲一区| 欧美日韩日本视频| 国产精品日韩精品欧美在线| 午夜精品一区二区三区三上悠亚| 国产精品77777竹菊影视小说| 欧美日韩午夜精品| 国产精品午夜在线| 麻豆极品一区二区三区| 欧美专区亚洲专区| 中文字幕+乱码+中文字幕一区| 日韩成人精品视频| 欧洲国内综合视频| 国产精品情趣视频| 国产麻豆精品视频| 欧美一区2区视频在线观看| 亚洲啪啪综合av一区二区三区| 国产酒店精品激情| 精品美女一区二区| 奇米在线7777在线精品| 欧美视频第二页| 亚洲免费三区一区二区| 国产99久久久国产精品| 日韩欧美国产综合一区| 亚洲www啪成人一区二区麻豆| 成人av电影在线网| 国产蜜臀97一区二区三区| 国产一区视频导航| ww亚洲ww在线观看国产| 美洲天堂一区二卡三卡四卡视频| 欧美三区在线观看| 亚洲麻豆国产自偷在线| 成人黄色在线网站| 中文av字幕一区| 国产69精品久久久久777| 国产午夜精品一区二区| 国产一区二区三区免费在线观看| 日韩一区二区视频在线观看| 日韩激情中文字幕| 欧美高清dvd| 日产欧产美韩系列久久99| 欧美裸体一区二区三区| 亚洲自拍另类综合| 色狠狠av一区二区三区| 一区二区三区美女| 欧美日韩一区高清| 肉色丝袜一区二区| 3751色影院一区二区三区| 日韩精品一二三| 欧美xxxx在线观看| 国产一区91精品张津瑜| 久久久www成人免费无遮挡大片 | 91在线国产福利| 亚洲另类春色国产| 欧美亚洲高清一区| 亚洲123区在线观看| 欧美一级国产精品| 韩国成人精品a∨在线观看| 日本一区二区三区视频视频| 菠萝蜜视频在线观看一区| 亚洲欧洲精品成人久久奇米网| 在线日韩一区二区| 美女性感视频久久| 国产精品欧美综合在线| 色欲综合视频天天天| 日韩黄色一级片| 精品福利在线导航| av不卡在线播放| 婷婷六月综合网| 欧美精品一区二区三区很污很色的| 高清日韩电视剧大全免费| 亚洲另类色综合网站| 91精品国产91久久久久久一区二区| 激情文学综合丁香| 亚洲女人小视频在线观看| 日韩视频一区二区三区| 丁香天五香天堂综合| 亚洲国产精品天堂| 精品国产乱码久久久久久久|