#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;
}
}
}
上一篇:STC單片機關于舵機pwm控制源程序(單個與多個速度控制都有)
下一篇:單片機C51串口printf的使用方法
推薦閱讀
史海拾趣
高通公司在追求技術創新的同時,也積極履行企業社會責任。公司發布了《2023高通中國企業責任報告》,詳細介紹了高通如何通過賦能數字化轉型、負責任地經營以及可持續地運營等戰略重點領域,推動社會公平發展。高通與中國鄉村發展基金會、中國紅十字基金會等多個機構合作,開展智慧農業、基層醫務工作者培訓等項目,助力鄉村振興和醫療衛生事業發展。此外,高通還致力于STEM教育,通過合作項目為下一代創新者提供技能和知識支持。這些舉措不僅體現了高通的社會責任感,也為其在電子行業中的長遠發展奠定了良好的社會基礎。
進入21世紀后,高通在推動5G技術發展方面發揮了關鍵作用。作為真正的5G領軍企業,高通在基礎研發方面持續投入,擁有引領和參與標準制定的長期歷史。高通的5G技術涵蓋了從系統構建到多樣化應用的各個方面,包括毫米波頻譜的利用、大規模MIMO技術的演進等。這些突破性發明為現代蜂窩通信提供了強有力的支撐,使得高通在5G標準制定和技術實施方面占據了核心地位。高通已簽訂超過150份5G許可協議,為全球超過180億臺終端提供了技術支持。
除了關注業務發展,Baton Lock公司還非常重視履行企業社會責任。公司積極參與公益事業,支持環保項目,并努力減少生產過程中的環境污染。此外,Baton Lock還注重員工的成長和福利,提供了良好的工作環境和培訓機會。這些舉措不僅提升了公司的社會形象,也增強了員工的歸屬感和忠誠度。
請注意,這些故事是基于假設構建的,并非真實事件。如果您需要關于實際存在的電子公司的故事,請提供具體的公司名稱,以便我能夠為您提供更準確的信息。
Baton Lock公司最初是一家小型電子元件制造商,面臨著激烈的市場競爭。然而,公司憑借其研發團隊對新型半導體技術的深入研究,成功開發出了一種高效能、低成本的芯片。這一技術創新迅速吸引了市場的關注,Baton Lock的訂單量激增,公司規模迅速擴大。
為了進一步擴大市場份額,Chip Supply Micro Devices制定了國際化戰略。公司積極開拓海外市場,通過參加國際電子展會、建立海外銷售網絡等方式,將產品推向全球。同時,公司還針對不同國家和地區的市場需求,推出了定制化的產品解決方案。這些努力使得Chip Supply Micro Devices在國際市場上獲得了良好的口碑和業績。
各位 高手,在下 尋找有關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萬個。這樣,消費類加速度傳感器和車載用加速度傳感器的個數將接近同等規模。另一方面,預計角速度傳感 ...… 查看全部問答∨ |
|
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 ...… 查看全部問答∨ |
OK6410新手學習心得(一)Linux中加入led驅動及測試程序詳解 51單片機我們在大學都學過,51也是我們一個嵌入式接觸的第一個處理器,它的結構不算復雜。我們學習51單片機,我們可以清楚的說出51單片機中的資源,累加器A和B,程序狀態寄存器,程序計數器,6個中斷源,r0-r7工作寄存器等等,其實arm處理器也可以 ...… 查看全部問答∨ |
|
第一步:打開RENESAS FLASH PROGRAMMER,截圖如下:第二步:若有之前打開創建的工程,第二項中會出現這個項目位置,新工程的話選擇第一個 create new workspace,選擇basic mode,點擊next進入下一步:第三步:選擇microcontroller類型,此處選擇RL78 ...… 查看全部問答∨ |
多功能調試測試助手-阻抗測量AD5933環境說明:CubeSuites+ 函數: //初始化IICA0口 unsigned char I2C_Init(unsigned long clockFreq); //寫數據到從機 unsigned char I2C_Write(unsigned char slaveAddress, ...… 查看全部問答∨ |