wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

由STC12C5A50S2與NOKIA1100液晶屏構成的袖珍示波器

作者:huqin   來源:本站原創   點擊數:  更新時間:2013年11月15日   【字體:
     由STC12C5A50S2與NOKIA1100液晶屏構成的袖珍示波器,功能簡介:可測量雙通道波形,采樣率從75KHz到15Hz,輸入電壓應該能到50V(本人沒有測試過較高的電壓)。

 


 

 

        主要器件:手機電池供電,PT1301升壓到5V,以TL431輸出的2.5V為探頭的信號地,運放TL082做信號放大,數字電位器MCP41010做增益調節,NOKIA1100液晶屏做為顯示,96*65像素點,其工作所需3.3V電壓是5V電壓串聯LED后得來的。STC12C5A50S2做為核心控制,據資料介紹其ADC采樣速度可達250KHz,兩路ADC采集波形數據,一路ADC采集2.5V電壓,一路ADC采集電池電壓,兩路PWM經低通濾波后控制調理電路的偏移。探頭接口是用的雙聲道耳機接口,比較節省空間,但是通道間會有干擾。按鍵有9個,CH:選通道; Vp/Hp:主菜單選擇:POWER:開機;Vs/Hs:(本程序未用)        INC:+ ,STOP:關機 SET:進彈出菜單     DEC:-   ESC:退出/暫停
        程序介紹:
        程序中為了方便圖形操作,為液晶屏建立了內存緩沖,繪圖操做在單片機內存中進行,然后整體復制到液晶屏.由于內存不太充裕,采用了分塊的方法,以時間換取空間:
#define LCD_WIDTH 96
#define LCD_HEIGHT 8
//液晶分區數
#define LCD_PART 2
//U8 lcd_x=0;
//U8 lcd_y=0;
xdata U8 lcd_buf[LCD_HEIGHT/LCD_PART][LCD_WIDTH];//lcd顯示緩存(1/LCD_PART屏)
xdata S16 lcd_bufx0=0,lcd_bufy0=0,lcd_bufx1=0,lcd_bufy1=0;//緩沖區對應四角坐標,(去掉右邊框)
//x0 <= x < x1;y0 <= y < y1;
//-------------------------------------------------------
//選擇液晶屏區域
//s=0~LCD_PART-1
//-------------------------------------------------------
void lcd_buf_sel(U8 s)
{
        if(s>=LCD_PART)return;
        lcd_bufx0=0;
        lcd_bufx1=LCD_WIDTH;
        lcd_bufy0=LCD_HEIGHT*s/LCD_PART;       
        lcd_bufy1=LCD_HEIGHT*(s+1)/LCD_PART;
}

繪圖時需遍歷每個顯示緩存塊:
        for(p=0;p<LCD_PART;p++)
        {
                lcd_buf_sel(p);
                //LCD_DrawPic(0,0,160,123,0,gImage_t1);
                lcd_buf_fill(0x04);               
                GUI_SetFont6x8();
                GUI_dispnum(i,3,0,5,13,0);
                GUI_PutStr(5,5,"welcome...");
                GUI_SetFont8x16();
                GUI_PutStr(5,25,"welcome...");
                lcd_refresh();
        }

  程序在timer0中斷里采集波形數據,主要代碼如下:
//--------------------------------------------------
//定時器中查詢AD
//--------------------------------------------------
void timer0(void)        interrupt 1 using 3        //T0中斷,用寄存器組0
{
        //while(TF0==0);
        //TF0=0;
        U8 ad;
        //static U8 fp=0;//分頻       
        if(T0EXC==0)
        {
                //mmm++;
                TH0=TH0RLD;//重裝初值
                TL0=TL0RLD;
                T0EXC=T0EXH;
                //dosamp();
                while(ADC_CONTR&BIT(3));//等待通道0轉換完成
                //while(!(ADC_CONTR&BIT(4)));
                ad=ADC_RES;//讀通道0
                if(TrigCh==0)//通道1觸發
                {
                        if(ChEnable & BIT(1))//通道2使能
                                ADC_CONTR=(0xE8|ADCH2);//選通道2
                        else                //否則選通道1
                                ADC_CONTR=(0xE8|ADCH1);//選通道1
                        ADCBuf[0][BUF_Wps]=ad;//循環存儲數據
                }
                else
                {
                        if(ChEnable & BIT(0))//通道1使能
                                ADC_CONTR=(0xE8|ADCH1);//選通道1
                        else                //否則選通道1
                                ADC_CONTR=(0xE8|ADCH2);//選通道2
                        ADCBuf[1][BUF_Wps]=ad;//循環存儲數據               
                }
               
               
                //if(BUF_Wps>=ADCBUFSIZE)BUF_Wps=0;
                if(SampState==0)//預采數據
                {
                        //if(ADC_Cnt<ADCBUFSIZE)
                        ADC_Cnt++;        //數據個數加1
                        BUF_Cnt++;
                        if(ADC_Cnt>=TrigPs)//觸發位置
                        {
                                if(TrigEdge==0)//上升沿觸發
                                        SampState=1;
                                else                        //下降沿觸發
                                        SampState=2;
                        }
                }
                //------------------------上升沿狀態為1-2-3,下降沿狀態為2-1-3
                else if(SampState==1)
                {                       
                        if(ad<=TrigLevel)//低于觸發電平
                        {
                                if(TrigEdge==0)//上升沿觸發
                                        SampState=2;
                                else                        //下降沿觸發
                                        SampState=3;
                                //if(ADC_Cnt<ADCBUFSIZE)
                                ADC_Cnt++;//數據個數加1
                                BUF_Cnt++;
                        }
                        else//否則讀取隊列,ADC_Cnt,BUF_Cnt就不加了
                        {
                                BUF_Rps++;
                                if(BUF_Rps>=ADCBUFSIZE)BUF_Rps=0;
                        }
                }
                else if(SampState==2)
                {
                        if(ad>TrigLevel)//高于觸發電平
                        {
                                if(TrigEdge==0)//上升沿觸發
                                        SampState=3;
                                else                        //下降沿觸發
                                        SampState=1;
                                //if(ADC_Cnt<ADCBUFSIZE)
                                ADC_Cnt++;//數據個數加1
                                BUF_Cnt++;
                        }
                        else//否則讀取隊列,ADC_Cnt,BUF_Cnt就不加了
                        {
                                BUF_Rps++;
                                if(BUF_Rps>=ADCBUFSIZE)BUF_Rps=0;
                        }
                }
                else if(SampState==3)//已觸發
                {
                        ADC_Cnt++;        //數據個數加1
                        BUF_Cnt++;
                        if(ADC_Cnt>=ADCBUFSIZE)//采了足夠的數據
                        {
                                SampState=4;
                                TR0=0;
                        }
                }
                if((TrigMode==0)&&(SampState<3))//自動觸發處理
                {               
                        if(TrigWait==0)//等待時間低位
                        {
                                if(TrigWaitH)//等待時間高位
                                {
                                        TrigWaitH--;
                                }
                                else
                                {
                                        SampState=3;
                                }
                        }
                        TrigWait--;
                }
                if(TrigCh==0)//通道1觸發
                {
                        if(ChEnable & BIT(1))//通道2使能       
                        {
                                while(ADC_CONTR&BIT(3));//等待通道1轉換完成
                                //while(!(ADC_CONTR&BIT(4)));
                                ad=ADC_RES;//讀通道1
                                ADC_CONTR=(0xE8|ADCH1);//選通道1
                                ADCBuf[1][BUF_Wps]=ad;//循環存儲數據
                        }
                }
                else
                {
                        if(ChEnable & BIT(0))//通道1使能       
                        {
                                while(ADC_CONTR&BIT(3));//等待通道1轉換完成
                                //while(!(ADC_CONTR&BIT(4)));
                                ad=ADC_RES;//讀通道1
                                ADC_CONTR=(0xE8|ADCH2);//選通道2
                                ADCBuf[0][BUF_Wps]=ad;//循環存儲數據
                        }               
                }
                //寫指針下移
                BUF_Wps++;
                if(BUF_Wps>=ADCBUFSIZE)BUF_Wps=0;
        }
        else
        {
                T0EXC--;
        }
}
關閉窗口

相關文章

国产午夜精品一区二区理论影院| 视频免费裸体网站| 亚洲精品91在线| 欧美一级免费在线观看| 欧美在线国产精品| 三区四区不卡| 日日夜夜天天综合入口| 在线免费观看av电影| 国产成人精品无码高潮| 婷婷丁香综合网| 无码精品国产一区二区三区免费| 成人av片网址| 久久视频这里只有精品| 欧美日韩成人一区| 中文字幕国产精品一区二区| 午夜一区二区三区不卡视频| 在线观看视频一区二区三区| 欧洲精品二区| 在线国产视频观看| 柠檬福利视频导航| 国产福利第一视频| 欧美黄色一区二区三区| 韩国av中国字幕| 欧美视频免费看欧美视频| 国产欧美一区二区三区在线| 日韩有码在线观看| 91麻豆精品国产91久久久久久| 亚洲三级久久久| 不卡的av电影在线观看| 日韩电影一区二区三区| 91精品动漫在线观看| h视频久久久| 激情国产在线| 91社区在线观看播放| 欧美黑人孕妇孕交| 91av视频| 久久日.com| 天堂成人在线视频| 国产女主播福利| 一本一道无码中文字幕精品热| 国产熟妇搡bbbb搡bbbb| 亚洲一区二区三区四区五区| 国产精品裸体瑜伽视频| 天堂资源在线亚洲资源| 国产伦精品一区二区| 国产精品一区二区三区毛片淫片| 九九精品在线视频| 在线性视频日韩欧美| 亚洲成人精品视频| 91精品国产色综合久久不卡电影| 色婷婷久久综合| 亚洲午夜av在线| 有坂深雪av一区二区精品| 久久精品人人爽人人爽| 99久久综合色| 成人精品免费视频| 国产精品99久久不卡二区| 日韩国产欧美一区二区三区| 亚洲日本黄色| 一区视频在线| 亚洲第一在线| 伊人精品在线| 91久久亚洲| 亚洲东热激情| 99香蕉国产精品偷在线观看 | 日本不卡在线观看视频| 国产夫妻自拍一区| 亚洲理论电影在线观看| 日本一区午夜艳熟免费| 日本人体一区二区| 日本在线xxx| 国产男女无遮挡| 国产资源在线视频| www.日本xxxx| 九九九九九国产| fc2成人免费视频| 国产性猛交xx乱| 欧美大片xxxx| 国产微拍精品一区| 这里只有精品国产| 精品国产无码一区二区三区| 日韩在线一区二区三区四区| 影音先锋一区二区资源站| 欧美最猛黑人xxxx黑人猛交黄| 欧美五级在线观看视频播放| 国产福利一区二区在线精品| se在线视频| 天堂影视av| 你懂的在线播放| 182tv在线播放| 女人高潮被爽到呻吟在线观看| 毛片无码国产| 亚洲国产中文在线二区三区免| 中文字幕日韩欧美精品在线观看| 青青草娱乐视频| 日本aa大片在线播放免费看| 88xx成人精品| 久久99久久| 欧美精品777| 好吊色一区二区三区| 蜜桃传媒一区二区亚洲av | 午夜性福利视频| a天堂视频在线观看| 疯狂撞击丝袜人妻| 国产91精品一区| 性一交一乱一伧老太| 欧美性色黄在线视频| 中文字幕在线免费看线人| 亚洲调教欧美在线| 国产盗摄一区二区三区在线| 成人毛片在线播放| 污视频在线免费| 美美女免费毛片| 中文在线网在线中文| 婷婷丁香在线| 蜜桃精品视频| 手机在线电影一区| 日韩和欧美一区二区三区| 91在线国产福利| 午夜在线成人av| 精品国产乱码久久久久久老虎| 久久婷婷国产麻豆91天堂| 国产一区二区香蕉| 一区二区三区三区在线| 欧美成人乱码一二三四区免费| 国产三级av在线播放| 精品人妻一区二区色欲产成人| 欧美一区二区在线观看视频| 成年人网站在线免费观看| 亚洲高清成人影院| 中文字幕av一区二区三区佐山爱| 久久99蜜桃| 蓝色福利精品导航| 亚洲三级在线免费观看| 欧美精品一区二区蜜臀亚洲| 国产69精品久久久| 日韩电影大全在线观看| 欧美性受xxxxxx黑人xyx性爽| 亚洲熟女毛茸茸| 男人天堂网在线视频| 久草.com| 久久sese| 欧美高清不卡| 国产欧美一区二区在线| 欧美一级一级性生活免费录像| 欧美激情中文字幕在线| 久久久99国产精品免费| 99sesese| 久久久国产精品成人免费| 欧美黑人性受xxxx精品| 福利在线播放| 卡一精品卡二卡三网站乱码| 久久机这里只有精品| 精品女厕一区二区三区| 不卡伊人av在线播放| 欧美日韩在线一二三| 九色91porny| 天天爽夜夜爽人人爽| 色视频免费在线| 色呦呦视频在线观看| 日韩免费视频| 欧美高清在线精品一区| 精品一区二区亚洲| 欧洲色大大久久| 色噜噜狠狠色综合网图区| 国产在线精品一区| 人妻体体内射精一区二区| 中文字幕一区二区免费| 在线看片地址| av成人在线播放| 六月婷婷一区| 欧美日韩亚洲系列| 91高清视频在线免费观看| 黄色一级片av| 动漫性做爰视频| freesex欧美| 白白色在线观看| 亚洲视频高清| 精品久久久视频| 日韩免费不卡av| 少妇性l交大片| 中文字幕第2页| 天海翼一区二区三区四区在线观看| 精品入口麻豆88视频| 国产成人午夜99999| 欧美一级日韩不卡播放免费| 成人综合国产精品| 第一页在线视频| 午夜av入18在线| yellow91字幕网在线| 亚洲综合激情在线| 一区二区三区美女视频| 久久久久久网址| 成年人免费在线播放| 国产裸体美女永久免费无遮挡| 美女做a视频| 欧美天堂影院| 亚洲人成网站色在线观看| 欧美福利在线观看| 国产在线青青草| 国产毛片一区二区三区va在线| 欧美成人片在线| 欧美.日韩.国产.一区.二区| 天天av天天翘天天综合网| 国产成人精品免费久久久久| 天天久久综合网| av资源中文色综合| 国产色播av在线| 精品一区二区三区在线观看| 精品久久久久99| 日韩欧美三级电影| 日韩成年人视频| 在线色视频网| 国产中文一区| 欧美一区二区私人影院日本| 免费久久99精品国产自| 超碰手机在线观看| 国产导航在线| 久久亚洲国产| 欧美四级电影在线观看| 国产久一道中文一区| 中文字幕美女视频| 福利视频午夜| 国产精品精品国产一区二区| 日韩欧美国产免费播放| 国产一区二区在线网站| 黄色片在线观看网站| 日本免费视频www| 成人直播大秀| 欧美日韩中文字幕一区| 日本成人黄色| 精产国品一区二区| 老司机精品视频在线观看6| 久久婷婷丁香| 亚洲欧美日韩国产中文| 久久黄色片视频| 亚洲人成影院在线| 成人午夜亚洲| 亚洲欧美日本韩国| 99超碰麻豆| 国产午夜精品无码| 成人在线免费看片| 国产激情视频一区二区在线观看| 欧美成人三级视频网站| 激情小说欧美色图| 麻豆av电影| 国内精品99| 亚洲男人第一网站| 欧美成人精品影院| 91精产国品一二三| 天天天天天天天操| 欧美极品一区二区三区| 精品乱码亚洲一区二区不卡| 日本国产在线播放| 欧美女人天堂| 国产精品三级| 91精品国产综合久久久蜜臀图片| 黄色录像特级片| 亚洲欧洲精品视频| 另类视频一区二区三区| 天天综合色天天| 一区二区在线观| 欧美一级一区二区三区| 久久久久久爱| 欧美最猛黑人xxxxx猛交| 青青在线免费视频| 亚洲国产成人综合| 欧美禁忌电影网| 精品少妇一区二区三区视频免付费| 91九色在线观看视频| 国产一二三区精品视频| 日本久久黄色| 日韩av在线免费观看一区| 久久国产精品国产精品| 97福利电影| 日本怡春院一区二区| 午夜精品理论片| 免费毛片在线播放免费| 欧美videosex性极品hd| 国产精品久久777777| 欧美精品亚洲| 爱福利一区二区| 在线日韩一区| 亚洲摸下面视频| 粉嫩av懂色av蜜臀av分享| 三级毛片在线免费看| 成人午夜av影视| 国产精品国产亚洲精品看不卡15| 一区二区三区www污污污网站| 国产精品天堂蜜av在线播放| 欧美视频在线免费| 人妻熟女一二三区夜夜爱| eeuss影院在线| 久久精品国产久精国产爱| 国产精品户外野外| 在线观看中文字幕2021| 99这里只有精品视频| 亚洲精品一区二区三区蜜桃下载 | 久久五月激情| 日本久久精品视频| 欧美精品一二三四区| 日日夜夜综合| 欧美一级xxx| 精品无码国产一区二区三区51安| 国产一二三在线观看| 国产精品人妖ts系列视频| 亚洲精美视频| 免费的黄色片| 国内精品写真在线观看| 国产伦理久久久| 日日悠悠久久| 在线亚洲一区| 国产一区二区色| 天堂网2014av| 激情一区二区| 国产精品久久久久国产a级| 97精品人妻一区二区三区香蕉| 另类在线视频| 视频直播国产精品| 99re在线观看视频| 亚洲色图影院| 在线视频日韩| 96国产粉嫩美女| 中文字幕第8页| 久久高清一区| 国产精品视频免费观看| 久久国产精品久久久久久小说| 99成人免费视频| 国产日韩欧美电影在线观看| 国产熟女一区二区丰满| 五月久久久综合一区二区小说| 欧美激情中文网| 中国女人真人一级毛片| 欧美最新另类人妖| 97视频在线观看视频免费视频| av手机天堂网| 四季av一区二区三区免费观看| 隔壁老王国产在线精品| 国产精品伦一区二区三区| 99热在线成人| 国产精品69av| 性插视频在线观看| 久久综合狠狠| 精品国产一区二区三区免费| 国产高清大尺度一区二区不卡| 国产美女久久久久| 欧美 另类 交| www免费在线观看视频| 亚洲人成精品久久久久久 | 国产精品我不卡| 樱花草在线观看www| 国产98色在线|日韩| a级片一区二区| 你懂的视频在线播放| 婷婷综合久久一区二区三区| 污视频在线观看免费网站| 岛国毛片av在线| 精品久久五月天| 久久精品视频9| 日韩欧美视频| 国产精品网址在线| 91九色论坛| 99精品黄色片免费大全| 干日本少妇首页| av大大超碰在线| 亚洲国产精品va| 无码免费一区二区三区| 仙踪林久久久久久久999| 91精品国产自产在线观看永久| 国内精品露脸在线视频播放| 国产成人99久久亚洲综合精品| 成年人视频网站免费| 国产视频网站在线| 欧美吞精做爰啪啪高潮| 卡通动漫亚洲综合| av亚洲免费| 国产精品免费一区二区三区四区| 天干天干啦夜天天天视频| 亚洲精品中文字幕乱码三区| 亚洲少妇18p| 一区视频网站| 成人妇女免费播放久久久| 成看片vvv222| 午夜电影久久久| av成人免费网站| 国产精品久久久久蜜臀| 久久青青草原一区二区| 亚洲高清福利| 亚洲精品在线电影| 国产伦精品一区二区三区免.费| 免费在线观看一区二区三区| 人妻av中文系列| 免费成人在线电影| 久久久久久免费精品| 一级做a爰片性色毛片视频| 亚洲三级免费观看| 中文字幕第69页| 香蕉综合视频| 中文字幕av日韩精品| 尤物在线网址|