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

歷史上的今天

今天是:2025年02月27日(星期四)

正在發生

2020年02月27日 | 用C51單片機把只帶的ADC(12bit)轉換為RS232輸出

發布者:飄然出塵 來源: 51hei關鍵字:C51  單片機  ADC  RS232輸出 手機看文章 掃描二維碼
隨時隨地手機看文章

#include "reg51.h"         // STC8G1K08A-SOP8  

#include "intrins.h"


/*

  STC8G1K08A-SOP8 

  讀取 VCC值 ,先發送出去

  然后 循環開始 讀取ch4的 (P55 ,第3腳)值 發送出去 

*/


sfr     ADC_CONTR   =   0xbc;

sfr     ADC_RES     =   0xbd;

sfr     ADC_RESL    =   0xbe;

sfr     ADCCFG      =   0xde;

sbit    EADC        =   IE^5;


sfr P3M1=0xb1;

sfr P3M0=0xb2;

sfr P5M1=0xc9;

sfr P5M0=0xca;


sfr AUXR =0x8e;


unsigned int myADC;

bit bFlag;

int *BGV;

bit busy;  

#define BRT (65536-11059200UL/115200/4)


void ADC_Isr() interrupt 5

{

    ADC_CONTR &= ~0x20;                         //清中斷標志

    

        ADCCFG=0x20;        //右對齊


        myADC= (ADC_RES<<8) + ADC_RESL ;

//        P0 = ADC_RES;   //High 2bit

//  P2 = ADC_RESL;   //Low 8bit


        ADC_CONTR |= 0x40; 

        bFlag=1;

}


void UartISR() interrupt 4

{

        if(TI)

        {

                TI=0;

                busy=0;

        }

        if(RI)

                RI=0;


}


void UartInit()

{

        SCON=0x50;

        TMOD=0x0;

        TL1= BRT;

        TH1= BRT>>8;

        TR1=1;

        AUXR=0x40;

        busy=0;

}

void UartSend( char dat)

{

        while(busy);

        busy=1;

        SBUF=dat;

}

void ADCInit()

{

   ADCCFG=0x2f;

   ADC_CONTR=0x8f;// Bandgap voltage

}

int ADCRead()

{

   int res;

   ADC_CONTR|=0x40;

   _nop_();

   _nop_();

   while(!(ADC_CONTR & 0x20));

   ADC_CONTR &=~0x20;

   res=(ADC_RES<<8)|ADC_RESL;

   return res;

}



void main()

{

        int res,vcc,adc,i;

    

        P5M0=0;

        P5M1=0;

        

        BGV=(int idata*)0xef;

        ADCInit();

        UartInit();


        ES=1;

        EA=1;


                ADCRead();

                ADCRead();

                res=0;

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

                        res+=ADCRead();

                res>>=3;

                vcc=(int)(4095L**BGV/res);


                UartSend(vcc>>8);UartSend(vcc);          //這里先輸出VCC電壓



        ADCCFG = 0x0f;                          //set sysCLk

    ADC_CONTR = 0x84;          //使能并啟動ADC模塊 0x84讀通道4(P55 ,第3腳),        0x8f讀通道F:BGV值

    EADC = 1;                 //使能ADC中斷                 //0x85讀通道5(P54 ,第1腳)

    EA = 1;                                                                                 //0x83讀通道3(P33 ,第8腳)

        ADC_CONTR |= 0x40;                 //Run ADC change         //0x82讀通道2(P32 ,第7腳)

                                                                                                 //P30,P31為程序下載口Rx,Tx

        res=0;


    while (1) 

        {

           if(bFlag)

           {

                   i++; 

                   res+=myADC;

                   bFlag=0;

           }

           if(i>=8)

           {

                    res>>=3;

                        adc=(int)(4095L**BGV/res);

                        UartSend(adc>>8);UartSend(adc);         //這里 循環 輸出 ADC的電壓,

                        res=0;

                        i=0;

           }

        }




}


關鍵字:C51  單片機  ADC  RS232輸出 引用地址:用C51單片機把只帶的ADC(12bit)轉換為RS232輸出

上一篇:STC單片機關于舵機pwm控制源程序(單個與多個速度控制都有)
下一篇:單片機C51串口printf的使用方法

推薦閱讀

根據國際機器人聯合會(IFR)于2018年2月在法蘭克福發布的最新報告,自動化生產在全球范圍內不斷加速,全球制造行業的工業機器人使用密度已達到74臺/萬人(每萬名工人使用工業機器人數量),而在2015年,全球平均機器人密度為66臺/萬人。按國際區域進行劃分,歐洲平均的工業機器人密度為99臺/萬人,美洲為84臺/萬人,亞洲為63臺/萬人,這表明越來越多的國...
在世界移動通信大會(MWC)上,Qualcomm Incorporated(NASDAQ: QCOM)子公司Qualcomm Technologies, Inc.宣布推出面向無線充電的Qualcomm? Quick Charge?技術,為無線充電行業帶來公司多年積累的快速充電技術創新,并讓消費者能夠快速、安全且高效地為終端進行無線充電。 超過1000款與Quick Charge技術兼容的商用移動終端、配件和組件具備快速、...
一直以來,蘋果在基帶選擇上都很保守,從來不追最新的,所以這次他們錯過X60也是必然。  高通已經在總部圣地亞哥正式向全球用戶展示了第三代5G基帶芯片X60,并介紹了高通驍龍平臺的合作伙伴進展,從之前公布的參數來看,X60采用了5nm制程,這也是全球首個5納米制程基帶芯片(這意味著功耗會進一步降低);下載速度可達7.5Gbps,上行速度可達3Gb...
蘋果本周提供了最新的 iOS 14 和 iPadOS 14 采用率數據,數據顯示,根據 2 月 24 日 App Store 的測算,80% 的活躍 iPhone 上安裝了 iOS 14,86% 的過去四年內推出的 iPhone 上安裝了 iOS 14。  蘋果此前表示,截至去年 12 月 15 日,iOS 14 安裝在 72% 的所有活躍 iPhone 上,以及 81% 的過去四年中引入的 iPhone...

史海拾趣

問答坊 | AI 解惑

TSC 7107cpl

各位 高手,在下 尋找有關TSC 7107cpl  /  8729BK   資料。用于連接著3位顯示數碼管的驅動 找到了 英文資料。。。 http://www.alldatasheet.com/view.jsp?Searchword=7107CPL http://www.alldatasheet.com/datash ...…

查看全部問答∨

如何進行汽車電子系統中的處理器選擇

汽車正經歷著一場數字革命的洗禮:純機械系統和模擬電子的時代一去不復返。現今的汽車是數字化的汽車,內置了幾十甚至上百個嵌入式處理器,它們通過數字網路相互連接,以控制和優化汽車內幾乎每一個系統的運轉。將來的汽車會集成更多的處理器,因為 ...…

查看全部問答∨

車載用加速度傳感器市場分析

矢野經濟研究所預測2008年度消費類加速度傳感器市場將比上年增長30.8%,達到2億7450萬個。車載用加速度傳感器將比上年增長12.2%,達到 2億8230萬個。這樣,消費類加速度傳感器和車載用加速度傳感器的個數將接近同等規模。另一方面,預計角速度傳感 ...…

查看全部問答∨

4路組相聯cache中4路是指什么?組數or每組的塊數?

4路組相聯cache中4路是指什么?組數or每組的塊數?…

查看全部問答∨

S3C6410開發板的WinCE6.0中Romimage.exe的BUG

WinCE6.0的Romimage.exe依然存在BUG,跟WinCE5.0一樣。當新建的工程和PB的安裝目錄不在同一分區時就不能正確生成nb0文件。本以為WinCE6.0已經解決這個問題,不想飽漢不知餓漢饑,他們似乎沒有發現這個BUG,也就不可能修復了。      ...…

查看全部問答∨

怎么在芯片手冊里面找不到端口控制寄存器地址呢?

怎么在芯片手冊里面找不到端口控制寄存器地址呢? ------------------------------------------------ Address Name Description Access 0xE002C000  PINSEL0  Pin function select register 0  ...…

查看全部問答∨

一步步教你在CCS下使用TI Stellaris DSP 庫

首先,創建一個新的工程,如圖所示 [ 本帖最后由 hansonhe 于 2012-2-17 00:54 編輯 ]…

查看全部問答∨

OK6410新手學習心得(一)Linux中加入led驅動及測試程序詳解

51單片機我們在大學都學過,51也是我們一個嵌入式接觸的第一個處理器,它的結構不算復雜。我們學習51單片機,我們可以清楚的說出51單片機中的資源,累加器A和B,程序狀態寄存器,程序計數器,6個中斷源,r0-r7工作寄存器等等,其實arm處理器也可以 ...…

查看全部問答∨

RENESAS FLASH PROGRAMMER下載步驟

第一步:打開RENESAS FLASH PROGRAMMER,截圖如下:第二步:若有之前打開創建的工程,第二項中會出現這個項目位置,新工程的話選擇第一個 create new workspace,選擇basic mode,點擊next進入下一步:第三步:選擇microcontroller類型,此處選擇RL78 ...…

查看全部問答∨

多功能調試測試助手-阻抗測量AD5933

多功能調試測試助手-阻抗測量AD5933環境說明:CubeSuites+ 函數: //初始化IICA0口 unsigned char I2C_Init(unsigned long clockFreq); //寫數據到從機 unsigned char I2C_Write(unsigned char slaveAddress,      ...…

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 容城县| 冷水江市| 无为县| 日土县| 吉林省| 霍邱县| 广饶县| 新乡县| 阳山县| 永城市| 宁都县| 海林市| 长子县| 伊宁市| 石泉县| 天峨县| 武义县| 广宗县| 永德县| 临清市| 绥化市| 洛浦县| 淅川县| 涿鹿县| 丰顺县| 虎林市| 芦山县| 湖州市| 久治县| 德化县| 班玛县| 宿迁市| 噶尔县| 富阳市| 云阳县| 枣强县| 汤阴县| 永平县| 霍林郭勒市| 哈尔滨市| 南部县|