娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年10月24日(星期四)

正在發生

2019年10月24日 | 基于使用PIC16F87X單片機ADC制作的照度計

發布者:Dingsir1902 來源: 51hei關鍵字:PIC16F87X  單片機  ADC  照度計 手機看文章 掃描二維碼
隨時隨地手機看文章

單片機程序源碼如下:

#include //調用PIC16F87XA單片機的頭文件

__CONFIG(HS&WDTDIS&LVPDIS);

#define U5A  RB0         

#define U5B  RB1         

#define U5C  RB2       


unsigned char temp1;

unsigned char temp2;

const unsigned char LED[28]=

{

0x3F,/*0*/        

0x06,/*1*/        

0x5B,/*2*/        

0x4F,/*3*/        

0x66,/*4*/        

0x6D,/*5*/        

0x7D,/*6*/        

0x07,/*7*/        

0x7F,/*8*/        

0x6F,/*9*/        

0x77,/*A*/        

0x7C,/*b*/        

0x39,/*C*/        

0x58,/*c*/        

0x5E,/*d*/        

0x79,/*E*/        

0x71,/*F*/        

0x76,/*H*/        

0x74,/*h*/        

0x38,/*L*/        

0x54,/*n*/        

0x37,/*N*/        

0x5C,/*o*/        

0x73,/*P*/        

0x50,/*r*/        

0x78,/*t*/        

0x3E,/*U*/        

0x40,/*-*/

};

unsigned int  ADbuf; 

unsigned int adcbuf[16];


void main(void)            

{

unsigned char buf;    

unsigned char USARTbuf;

    unsigned char c=0;  

    unsigned char e=0;   

unsigned char i;

unsigned char b;

unsigned char d=0;   

    TRISA=0B11111111;    

   TRISB=0B11111000;   

TRISD=0B00000000;   

    PORTA=0B00000000;   

    PORTB=0B00000000;     

    PORTD=0B00000000;    

     ADCON1=0B10001111;    


    ADIE=0;                //禁止A/D中斷

    SPBRG=25;              //設置波特率為9600,誤差0.16%

    BRGH=1;                //設置高速波特率

    SYNC=0;                //SYNC=0為異步模式,SYNC=1為同步模式

    SPEN=1;                //允許串口操作

    CREN=1;                //CREN=0禁止連續接收,CREN=1允許連續接收

    TXIE=0;                //禁止發送中斷

    RCIE=0;                //禁止接收中斷

    TX9=0;                 //TX9=0為8位發送,TX9=1為9位發送

    RX9=0;                 //RX9=0為8位接收,RX9=1為9位接收

    TXEN=1;                //TXEN=0為禁止發送,TXEN=1為允許發送

   

    while(1)               //死循環,單片機初始化后,將一直運行這1個死循環

    {

  for(i=0;i<16;i++)  //連續采樣16次,然后取平均數

  {

    

         asm("NOP");            //略做延時

         asm("NOP");            //略做延時

         asm("NOP");            //略做延時

         asm("NOP");            //略做延時

         ADGO=1;                //開始進行A/D轉換

         while(ADGO) continue;  //等待A/D轉換結束


         adcbuf[i]=ADRESH*256+ADRESL;  

           

    //*********************    

  }

  ADbuf=0;

  for(i=0;i<16;i++)             

  {

   ADbuf+=adcbuf[i];         

  }

  ADbuf=ADbuf/16;                

        

  ADbuf=(int)(((float)ADbuf/1023)*1000); 

            temp1=ADbuf/100;

            temp2=ADbuf%100;

      if(ADbuf<999)

{  

         PORTD=0;          

        if(++d>3) d=0;  

        if(d==0)       

        {

           U5A=0;      

           U5B=0;     

           U5C=0;       

           PORTD=LED[(ADbuf%10000)/1000];     

        }

        else if(d==1)   

        {

           U5A=1;      

           U5B=0;      

           U5C=0;      

           PORTD=LED[(ADbuf%1000)/100]; 

        }

        else if(d==2)    

        {

           U5A=0;        

           U5B=1;    

           U5C=0;      

           PORTD=LED[(ADbuf%100)/10]; 

        }

        else if(d==3) 

        {

           U5A=1;       

           U5B=1;         

           U5C=0;       

           PORTD=LED[ADbuf%10];       

        }

  }    



if(ADbuf>999)

{

         PORTD=0;        

        if(++d>3) d=0;  

        if(d==0)         

        {

           U5A=0;    

           U5B=0;     

           U5C=0;    

           PORTD=LED[15];   

        }

        else if(d==1)  

        {

           U5A=1;   

           U5B=0;         

           U5C=0;         

           PORTD=LED[15];

        }

        else if(d==2)  

        {

           U5A=0;       

           U5B=1;      

           U5C=0;       

           PORTD=LED[0];   

        }

        else if(d==3)      

        {

           U5A=1;        

           U5B=1;         

           U5C=0;        

           PORTD=LED[10];       

        }

}


if(RCIF==1)            

        {                       

            USARTbuf=RCREG;     

            if(OERR==1);       

            {

                CREN=0;         

                CREN=1;        

            }

   if(USARTbuf==0x89)

   {

             TXREG=0X90;    

             while(TRMT==0);    

    TXREG=temp1;    

             while(TRMT==0);    

    TXREG=temp2;  

             while(TRMT==0);    

   }

  }


    }

}



關鍵字:PIC16F87X  單片機  ADC  照度計 引用地址:基于使用PIC16F87X單片機ADC制作的照度計

上一篇:MPLAB編譯后不顯示錯誤信息
下一篇:PIC18F45K80 CAN通信實例,可通過模擬調試

推薦閱讀

全球領先的電子解決方案制造商Molex Electronic Technologies, LLC宣布已達成協議,將收購萊爾德有限公司 (Laird Limited) 旗下的互連車輛解決方案(即“CVS”)部門。萊爾德由安宏國際投資公司管理的基金所持有。 萊爾德的 CVS 專業從事汽車天線系統、智能設備集成和車輛連接設備的設計、開發與交付工作。 這類解決方案將會增強 Molex的實力,從而...
致力于亞太地區市場的領先半導體元器件分銷商---大聯大控股宣布,其旗下友尚推出基于算豐(SOPHON)BM1880和安森美(ON Semiconductor)AR0130 & AR0230的人臉識別解決方案。 隨著社會的發展進步和人工智能的逐步普及,人們已經逐漸習慣AI給日常生活帶來的便利,比如:上班考勤、小區門禁、辦公大樓門禁、高鐵站檢票閘機等都無需配帶鑰匙或識別卡憑借刷...
電子科技有限公司正式宣布完成近15億元人民幣新一輪融資。本次融資由國家集成電路產業投資基金、小米產業投資基金、招銀國際及招銀電信基金領投,并攜手聞泰科技、傳音控股、中芯聚源、中國互聯網投資基金及其他多名產業和戰略投資方、知名投資機構紅杉資本中國基金、海通開元及其他數家活躍的私募投資機構共同投資,光遠資本、聯想創投等多名現有股東繼續...
在為Safari推出端到端書簽加密功能不到兩周后,蘋果就放棄了這一額外的保護措施。2021年10月初,蘋果的支持文檔進行了更新,顯示Safari書簽已經更新,具有與Apple Card交易,甚至Memoji相同的端到端加密。然而,現在相同的文檔已經刪除了這一點,書簽再次被列為僅“在傳輸中和在服務器上”加密。這兩個變化實際上都不是蘋果宣布的。因此,文檔有可能被錯...

史海拾趣

問答坊 | AI 解惑

關于ucosii的移植問題

void *OSTaskStkInit (void (*task)(void *pd), void *ppdata, void *ptos, INT16U opt) reentrant {        OS_STK *stk;     ppdata = ppdata;     opt    = opt;     &n ...…

查看全部問答∨

大家做高頻的都準備什么元器件了?

本帖最后由 paulhyde 于 2014-9-15 09:43 編輯 都出來討論討論吧!!!  …

查看全部問答∨

google和百度分別搜索沒前途

大家自己看結果去吧,呵呵。…

查看全部問答∨

應用層 (本機)驅動加載 問題

一般在上層用ActivateDeviceEx 來加載驅動, 【MSDN:】ActivateDeviceEx can load non-stream drivers, protocols, and services that are bound to the Device Manager. 【?】:如果我想在上層更改按鍵的功能,就要加載按鍵驅動,而按鍵的驅 ...…

查看全部問答∨

vs2005無法連接WINCE

vs2005無法連接WINCE,這里面好像缺少什么沒加載,請問該怎么辦,目標板是Mini2440…

查看全部問答∨

EVC4,如何開發數據庫應用,ADOCE還是OLEDB,還是別的?

請教各位:     我比較熟悉EVC4環境,現在正在開發一款系統,要用到數據庫,是用哪種接口好呢?聽說ADOCE在EVC4下將比較難,我又不太懂OLEDB,有人說用.NET,我也不太熟悉。我現在這種情況該用哪種方案比較好?是學VB.NET?C#?還是? &n ...…

查看全部問答∨

2011年最火的LED日光燈驅動方案將是怎樣的的呢?

請大家提出各自看法,我感覺,做外置電源,路路恒流的高穩定性設計方案是會比較火的哦!!!!     以上兩個圖片是解剖臺灣一家照明廠出口到國外的廠品,據說現在國外客戶大都要求做隔離的,并且對壽命和散熱方面也要求也比較高! ...…

查看全部問答∨

LCD顯示問題

用MSP430F413做了8位顯示產品,數據顯示時,有些本不該顯示的段可以看得見(比顯示的段略暗),有的段又看不見。例如:在末位顯示1,應該顯示B,C兩段,但F,G段也能看得見(比B,C的段略暗),而A,D,E段看不見。說是有鬼影也不是,因為有的段又看不見 ...…

查看全部問答∨

TLC5615十位串口數模轉換芯片 應用

TLC5615十位串口數模轉換芯片 應用…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 敖汉旗| 咸丰县| 涟水县| 平遥县| 盱眙县| 古丈县| 明溪县| 中西区| 楚雄市| 石狮市| 五峰| 亚东县| 延川县| 永清县| 渝中区| 营口市| 中江县| 泾阳县| 吴桥县| 成武县| 西畴县| 垫江县| 手游| 双城市| 临颍县| 田林县| 安顺市| 新河县| 都江堰市| 延安市| 苏州市| 蒙山县| 越西县| 邵阳县| 福建省| 秦皇岛市| 许昌市| 鄂伦春自治旗| 滦南县| 宁津县| 改则县|