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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 基于sst單片機的數(shù)字示波器(很有價值).txt

?? 自己搜集的一些有關(guān)于自制51單片機示波器的資料 包括源代碼和相關(guān)知識介紹
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
數(shù)字示波器// Header: 數(shù)字示波器
// File Name:lcdII.c 
// Author: H.C.H
// Date:2007/8/15
//說明:基本成功


#include <SST89x5x4.H>
#include <math.h>
#include<ziku.h>
#define uint  unsigned int
#define uchar unsigned char
#define Disp_On    0x3f
#define Disp_Off   0x3e
#define Col_Add        0x40    //列地址
#define Page_Add 0xb8          //行地址
#define Start_Line 0xc0

//********************LCD128*64口定義**********************
#define pi 3.14159
#define Lcd_Bus     P1 
#define LCD_CON     P0 
sbit s0=P2^0;
sbit s1=P2^1;
sbit s2=P2^2;
sbit s3=P2^3;


sbit adclk=P2^5;
sbit adcs=P2^7;
sbit addata=P2^6;

unsigned char bdata adc;
sbit  adclow=adc^0;
sbit CS2=LCD_CON^3;             //  CS2
sbit CS1=LCD_CON^4;             //  CS1

sbit DI=LCD_CON^0;              //液晶數(shù)據(jù)指
sbit RW=LCD_CON^1;              //液晶讀寫
sbit E =LCD_CON^2;              //液晶使能
uchar state=0;
sbit beep=P2^4;
 
uchar max,min;
uchar d[3];
uchar dd[4];

struct complex 
{
    float real;
 float image;
};
struct complex xdata s[64];

uint data T2NOW=0,time2_count=65535;
unsigned long data fi_int=0,fs=0,fs_const=0; 
uchar data ii=0,T0_counter=0,Time_NO=2,T1_counter=0;
bit over=0;
struct complex mul(struct complex,struct complex);    /*定義復(fù)數(shù)乘*/
void FFT(struct complex *s);
//******************************子函數(shù)*********************
void delay1(uint);                 //延時程序
void write_cmd1(uchar);            //寫命令操作字
void write_data1(uchar);           //寫數(shù)據(jù)
void cls();                        //清屏程序
void init();                       //初始化程序
uchar read_data();                 //讀數(shù)據(jù)
void line_h(uchar x,uchar y,uchar l);
void line_v(uchar x,uchar y,uchar l);
void screen1(void);
unsigned char key();
//************************延時子程序***********************


struct complex mul(struct complex x,struct complex y)
{
    struct complex z;
    z.real=x.real*y.real-x.image*y.image;
    z.image=x.real*y.image+x.image*y.real;
    return (z);
}

void FFT(struct complex *s)
{
    unsigned char idata nv2,nm1,k,level,i,j=0;
 unsigned char  idata ip,le,lei;
    struct complex idata v,w,t;
 float max;  
    nv2=64>>1;
    nm1=64-1;
    for(i=0;i<nm1;i++) 
 {
        if(i<j)
  {
      t=s[j];
      s[j]=s[i];
      s[i]=t;
  }
        k=nv2;
        while(k<=j)
  {
      j-=k;
      k=k>>1;
  }
        j+=k;
    }

    le=1;   
    for(level=1;level<=6;level++)
    {   
     lei=le;
        le<<=1;
        v.real=1.0;
  v.image=0.0;       
        w.real=cos(pi/lei);
  w.image=-sin(pi/lei);
        for(j=0;j<lei;j++)
        {
         for(i=j;i<64;i+=le)
            {
          ip=i+lei;
                   t=mul(s[ip],v);
                   s[ip].real=s[i].real-t.real;
                   s[ip].image=s[i].image-t.image;
                   s[i].real+=t.real;
                   s[i].image+=t.image;
           }
           v=mul(v,w);
       }
    }

 for(i=0;i<32;i++)
 s[i].real=sqrt(s[i].real*s[i].real+s[i].image*s[i].image); //幅值
 max=s[0].real;
 for(i=1;i<32;i++)if(max<s[i].real)max=s[i].real;
 for(i=0;i<32;i++)s[i].real=s[i].real*50/max;

}

unsigned char adconvert()  //ad設(shè)置
{   unsigned char i;
    adcs=1;
    adcs=0;
    adclk=0;
    for(i=0;i<8;i++)
    {   adclk=1; 
        adclow=addata;
        adclk=0;
        if(i<7) adc=adc<<1;
    }
    adclk=0;
    adcs=1;
    return(adc);
}

void delay1(uint t)             
{
        uint i,j;
        for(i=0;i<t;i++)
                for(j=0;j<10;j++);
}

//********************寫命令到LCD**************************


void write_cmd1(uchar cmd)  
{

        DI=0; RW=0;
        Lcd_Bus=cmd;
        E=1;
        E=0;
  delay1(1);

}

void display_h(uchar page,uchar col,uchar code *english,uchar n)
{
  uchar j,i;
  if(col<64)
  {
          CS2=1;CS1=0;
   }
  else
  {
          CS2=0;CS1=1;
    col=col-64;
  }
  for(j=0;j<2;j++)
  {
       write_cmd1(Page_Add+page+j);write_cmd1(Col_Add+col);
       for(i=0;i<12;i++)
               write_data1(english[n*24+12*j+i]);
  }
}

void display_e(uchar page,uchar col,uchar code *english,uchar n)
{
  uchar j,i;
  if(col<64)
  {
          CS2=1;CS1=0;
   }
  else
  {
          CS2=0;CS1=1;
    col=col-64;
  }
  for(j=0;j<2;j++)
  {
       write_cmd1(Page_Add+page+j);write_cmd1(Col_Add+col);
       for(i=0;i<7;i++)
               write_data1(english[n*14+7*j+i]);
  }
}
//************************寫數(shù)據(jù)到LCD**********************


void point(uchar x,uchar y)
{
  uchar y1,y2,pp;
  uchar datain;
  pp=1;
  y1=y>>3;
  y2=y%8;
  pp=pp<<y2;
  if (x<64)
  {
    CS2=1;
 CS1=0;
 write_cmd1(Page_Add+y1);
    write_cmd1(Col_Add+x);  
    datain=read_data();
    write_cmd1(Page_Add+y1);
    write_cmd1(Col_Add+x);
    delay1(10);
    datain=read_data();

    write_cmd1(Page_Add+y1);
    write_cmd1(Col_Add+x);
    datain=datain|pp;
    write_data1(datain);
  }
  else
  {

    CS2=0;
 CS1=1;
 write_cmd1(Page_Add+y1);
 write_cmd1(Col_Add+x-64);
    datain=read_data();
    write_cmd1(Page_Add+y1);
    write_cmd1(Col_Add+x-64);
    delay1(10);
    datain=read_data();
    write_cmd1(Page_Add+y1);
    write_cmd1(Col_Add+x-64);
    datain=datain|pp;
    write_data1(datain);
  }
  

  
}


vp_p(uchar *s)
{
    uchar i;
 unsigned long vp=0;
 max=s[0],min=s[0];
 for(i=1;i<120;i++)
 {
    if (max<s[i])max=s[i];
    if(min>s[i])min=s[i]; 
 }
 vp=max-min;
 vp=vp*500;
 vp=vp/255;

 d[2]=vp/100;
 d[1]=(vp-d[2]*100)/10+1;
 d[0]=vp%10;
    
}
void pointb(uchar x,uchar y)
{
  uchar y1,y2,pp;
  uchar datain;
  
  pp=1;
  y1=y>>3;
  y2=y%8;

  pp=~(pp<<y2);
  
  if (x<64)
  {
    CS2=1;
 CS1=0;
 write_cmd1(Page_Add+y1);
    write_cmd1(Col_Add+x);  
    datain=read_data();
    write_cmd1(Page_Add+y1);
    write_cmd1(Col_Add+x);
    delay1(10);
    datain=read_data();

    write_cmd1(Page_Add+y1);
    write_cmd1(Col_Add+x);
    datain=datain&pp;
    write_data1(datain);
  }
  else
  {

    CS2=0;
 CS1=1;
 write_cmd1(Page_Add+y1);
 write_cmd1(Col_Add+x-64);
    datain=read_data();
    write_cmd1(Page_Add+y1);
    write_cmd1(Col_Add+x-64);
    delay1(10);
    datain=read_data();
    write_cmd1(Page_Add+y1);
    write_cmd1(Col_Add+x-64);
    datain=datain&pp;
    write_data1(datain);
  }
   
}
//5*7
display_num(uchar x,uchar y,uchar *num,uchar n)
{
    uchar i,j,temp;
 for(j=0;j<5;j++)
 { temp=num[5*n+j];
     for(i=0;i<8;i++)
     {

      if(temp&1)point(x+j,y+i);
   else pointb(x+j,y+i);
   temp=temp>>1;
  }
  }
}

     
display8_16(uchar x,uchar y,uchar *num,uchar n)
{
    uchar i,j,temp;
 for(j=0;j<16;j++)
 { temp=num[16*n+j];
     if(j<8)
     { 
      temp=temp>>4;
      for(i=0;i<4;i++)
         {
       
          if(temp&1)point(x+j,y+i);
       else pointb(x+j,y+i);
       temp=temp>>1;
      }
  }
  else
  {   
      for(i=0;i<4;i++)
         {
       //temp=temp>>4;
             if(temp&1)point(x+j-8,y+i+4);
          else pointb(x+j-8,y+i+4);
           temp=temp>>1;
       }
   }
    
  }
}
     
   



void write_data1(uchar dout)  
{

        DI=1; RW=0;
        Lcd_Bus=dout;
        E=1;
        E=0;
     delay1(1);
}




//***************************讀LCD數(shù)據(jù)*********************
 
uchar read_data()  
{
  uchar din;
  Lcd_Bus=0xff;
  DI=1; RW=1;
  E=0;
  E=0;
  E=1;
  E=1;
  E=1;
  din=Lcd_Bus;
  return din;        
}



//****************************清除內(nèi)存*********************

void cls()  
{
        uchar j,k;
        CS2=1;CS1=0;
        for(k=0;k<8;k++)
        {
                write_cmd1(Page_Add+k);
             write_cmd1(Col_Add);       //列地址0
             for(j=0;j<64;j++)     //列地址自動加一
                     write_data1(0x00);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91香蕉视频污| 国产麻豆成人精品| 欧美日韩亚洲综合一区二区三区| 亚洲嫩草精品久久| 欧美伊人久久久久久午夜久久久久| 亚洲综合男人的天堂| 7777精品伊人久久久大香线蕉最新版| 日韩av午夜在线观看| 久久婷婷国产综合国色天香| 高潮精品一区videoshd| 亚洲精品久久久蜜桃| 91精品国产乱码久久蜜臀| 国内精品伊人久久久久av一坑 | 欧美日韩在线观看一区二区| 舔着乳尖日韩一区| 久久五月婷婷丁香社区| 色综合久久精品| 美女mm1313爽爽久久久蜜臀| 国产精品久久久久影院色老大| 欧美制服丝袜第一页| 国模大尺度一区二区三区| 亚洲人成网站在线| 欧美大胆一级视频| 91麻豆免费在线观看| 免费成人性网站| 亚洲欧美日韩系列| 日韩精品一区二区三区在线 | 日韩欧美成人午夜| 99国产精品久久久久| 日韩不卡一区二区三区 | 亚洲另类一区二区| 精品卡一卡二卡三卡四在线| 99国产精品视频免费观看| 美国三级日本三级久久99| 亚洲人成网站在线| 久久久久久久综合日本| 欧美日韩精品一区二区在线播放| 国产高清久久久| 日本亚洲视频在线| 亚洲人成网站色在线观看| 久久久精品国产免费观看同学| 欧美日韩视频在线观看一区二区三区| 国产精品99久久久久久有的能看 | 久久在线免费观看| 欧美日韩激情一区二区三区| 成人激情黄色小说| 激情五月激情综合网| 日韩专区中文字幕一区二区| 亚洲精品欧美在线| 国产精品美女久久久久aⅴ国产馆| 日韩精品一区二区三区在线| 欧美日本精品一区二区三区| 色久综合一二码| 成人av在线影院| 成人一级黄色片| 国产精品中文字幕一区二区三区| 美女高潮久久久| 日本欧美韩国一区三区| 亚洲国产你懂的| 一区二区三区成人在线视频| 国产精品久久久久久久午夜片| 精品国产成人在线影院 | 高清国产一区二区| 国产在线观看一区二区| 国产自产高清不卡| 蜜桃av一区二区三区电影| 青青草精品视频| 日韩电影在线一区二区| 日韩国产欧美视频| 奇米影视在线99精品| 婷婷国产在线综合| 午夜精品国产更新| 日本亚洲欧美天堂免费| 久久99久久久欧美国产| 国内精品久久久久影院一蜜桃| 久久精品国产精品亚洲红杏 | 成人午夜激情片| 成人国产一区二区三区精品| av在线播放成人| 91丨九色丨尤物| 91久久国产综合久久| 欧美亚洲综合另类| 欧美一区二区三区喷汁尤物| 欧美一二三四区在线| 久久日韩精品一区二区五区| 国产午夜亚洲精品羞羞网站| 国产精品麻豆一区二区| 亚洲综合视频在线| 日韩av中文字幕一区二区| 韩日欧美一区二区三区| 国产精品一级片在线观看| 成人黄色小视频在线观看| 91最新地址在线播放| 欧美人狂配大交3d怪物一区| 精品国产一区二区精华 | 亚洲欧美日韩一区二区| 亚洲成人精品在线观看| 老色鬼精品视频在线观看播放| 国内精品视频666| eeuss鲁片一区二区三区在线观看| 日本电影欧美片| 91精品视频网| 国产精品素人视频| 一区二区欧美国产| 精品一区二区三区免费播放| 成人做爰69片免费看网站| 在线看日本不卡| 欧美tk丨vk视频| 综合欧美一区二区三区| 日本va欧美va欧美va精品| 东方欧美亚洲色图在线| 欧美性受xxxx黑人xyx| 久久综合狠狠综合久久激情| 一区二区在线看| 国产一区二区成人久久免费影院 | 久久se精品一区二区| 波多野洁衣一区| 欧美一区二视频| 日韩一区日韩二区| 久久99精品国产| 欧美亚洲国产一区在线观看网站| 久久日韩粉嫩一区二区三区| 午夜视频在线观看一区| 国产成人精品影院| 日韩一区二区精品葵司在线| 亚洲精品中文在线影院| 国产成人av影院| 日韩欧美一区二区不卡| 亚洲免费三区一区二区| 国产精品996| 欧美一区二区三区在线观看视频| √…a在线天堂一区| 紧缚捆绑精品一区二区| 欧美日韩午夜在线| 亚洲欧洲www| 成人一二三区视频| 久久影视一区二区| 蜜臀国产一区二区三区在线播放| 欧美亚洲图片小说| 亚洲欧美另类综合偷拍| 成人丝袜视频网| 精品国产91久久久久久久妲己| 亚洲444eee在线观看| 91麻豆.com| 成人免费一区二区三区在线观看| 国产一区二区美女| 欧美成人精品1314www| 午夜在线电影亚洲一区| 一道本成人在线| 日韩伦理免费电影| av综合在线播放| 国产精品美女www爽爽爽| 国产不卡在线播放| 欧美激情自拍偷拍| 国产99精品在线观看| 日本一区二区动态图| 国产99久久久国产精品免费看| 久久久欧美精品sm网站| 国产麻豆午夜三级精品| 久久众筹精品私拍模特| 国产精品羞羞答答xxdd| 久久久五月婷婷| 懂色av噜噜一区二区三区av| 亚洲国产精品精华液ab| av电影天堂一区二区在线| 中文字幕日韩欧美一区二区三区| 99精品黄色片免费大全| 亚洲免费在线视频| 欧美色图12p| 日本视频免费一区| 精品三级av在线| 国产一区二区在线影院| 国产日韩综合av| 99久久国产综合色|国产精品| 最新不卡av在线| 欧美中文字幕亚洲一区二区va在线| 亚洲一区在线看| 538在线一区二区精品国产| 日韩不卡一二三区| 久久先锋影音av| 99riav久久精品riav| 一区二区三区中文免费| 欧美精品日韩精品| 国产一区二区三区黄视频 | 91精品久久久久久蜜臀| 精品一区二区三区日韩| 欧美国产一区二区| 在线精品国精品国产尤物884a| 午夜精品爽啪视频| 精品久久久久久亚洲综合网| 国产成人午夜电影网| 亚洲精品国产高清久久伦理二区| 69堂亚洲精品首页| 国产一区 二区| 亚洲品质自拍视频| 日韩精品中午字幕| 91免费视频网| 蜜桃一区二区三区四区| 亚洲日本电影在线| 日韩欧美在线网站|