91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 72KB
    文件類(lèi)型: .rar
    金幣: 2
    下載: 1 次
    發(fā)布日期: 2021-06-16
  • 語(yǔ)言: C/C++
  • 標(biāo)簽: C51??gprs??iic??485??

資源簡(jiǎn)介

用C51實(shí)現(xiàn)51單片機(jī)的gprs通信。代碼詳細(xì)包含了AD采集程序、iic串口編程、485通信的軟件實(shí)現(xiàn)等功能

資源截圖

代碼片段和文件信息

#include?“c8051F410.h“
#include?“public.h“
#include?

#define?YC1?????????11
#define?YC2?????????12

bit?isAdFinished;
bit?isFirst;
unsigned?char?xdata?TimerAdCount;
unsigned?char?xdata?TimerAd;
unsigned?int?xdata?SamplingInterval; //?歷史數(shù)據(jù)的保存周期,單位:分鐘

//?外部函數(shù)聲明
void?SaveHisData(void);
void?RTC_GetTime(void);
//--------------------------------------------------

void?ADC_Enable()
{
????ADC0CN?=?0xC0;
REF0CN?=?Vref_Voltage?|?0x07;
}

void?ADC_Disable()
{
????ADC0CN?=?0x40;
REF0CN?=?Vref_Voltage;
}

void?ADC_Init()
{
????ADC0MX?=?0x18; ?? //?選擇AD轉(zhuǎn)換的通道號(hào)(0..232425other_Value?對(duì)應(yīng)通道P1.0-P2.7,TempVDDGnd)
ADC0CF?=?0xFE;??????//?采用16次連續(xù)采樣,返回值是16次的和
ADC0TK?=?0xF7;??????//?工作在低功耗跟蹤保持方式
????ADC0CN?=?0x40; //?D7:AD?Enable??D6:Burst?Mode?Enable
EIE1?|=?0x08;? //?允許AD轉(zhuǎn)換結(jié)束中斷AD閥值比較器中斷未開(kāi)放

????REF0CN?=?Vref_Voltage;??//?0x11:2.2V,0x01:1.5V。參見(jiàn)芯片資料中該特殊寄存器的詳細(xì)描述
REG0CN?=?Vdd_Voltage;?? //?默認(rèn)值為0x10:即CPU的工作電壓為2.5V,現(xiàn)設(shè)置0x00為2.1V

????isFirst?=?1;
????isAdFinished?=?0;
????TimerAd?=?0;
????AD_RTC_BIT?=?0;
????SamplingInterval?=?4;???//?設(shè)置采集周期為5分鐘,RTC始終將按1分鐘發(fā)生定時(shí)中斷
}

void?ProcessAD(void)???//?每5分鐘才進(jìn)行1次AD轉(zhuǎn)換
{
float?xdata?fTmp;
????unsigned?long?xdata?tmpLong;
unsigned?char?xdata?tmpChar;
????static?unsigned?long?xdata?tmpLast;
????static?bit?isConverting;

????if?(!AD_RTC_BIT)?return;
????tmpLong?=?(CurAlmTime?/?60)?-?1;????//?結(jié)果是當(dāng)前時(shí)間,以分鐘為計(jì)數(shù)單位
????if?(tmpLast>tmpLong)?tmpLast=tmpLong;
????if?((tmpLong?-?tmpLast)>4)?{
????????tmpLast?=?tmpLong-(tmpLong?%?5);
????????isConverting?=?1;
????????TimerAdCount?=?0;
????}
????if?(isConverting?==?0)?{
????????AD_RTC_BIT?=?0;
????????return;
????}

if?(!AD_10MS_BIT)?return;?????????????//?10ms計(jì)數(shù)
AD_10MS_BIT?=?0;

TimerAdCount++;
if?(TimerAdCount?==?1)?{??
ADC0MX?=?YC1; //?指向遙測(cè)1:?P1.3
ADC_Enable();???//?啟動(dòng)Vref電壓電路
return;
}
if?(TimerAdCount?
if?(TimerAdCount?==?10)?{
isAdFinished?=?0;
AD0BUSY?=?1; //?啟動(dòng)AD轉(zhuǎn)換
return;
}
if(isAdFinished){?? //?查詢(xún)ADC0轉(zhuǎn)換是否完成
isAdFinished?=?0;
fTmp?=?(float)ADC0H?*?256?+?ADC0L;????????????//??采集結(jié)果是16次采集的和
????????#if?(?(Vref_Voltage?==?Vref_22)?&&?(Vdd_Voltage?==?VDD_25)?)?//?當(dāng)CPU電壓為2.1V時(shí),Vref只輸出為1.5V
????fTmp?=?fTmp?*?2.175?/?65536.0;
????????#else??
????fTmp?=?fTmp?*?1.48?/?65536.0;
????????#endif
//?采用8051F3X的溫度曲線(xiàn),好像相對(duì)正確?mV=3.35T?+?897??=>?真實(shí)溫度?=?(fTmp?-0.897)?/?0.00335;
tmpChar?=?ADC0MX?&?0x1f;??//?獲取當(dāng)前的采集位置

if?(tmpChar?==?YC1)?{
YcVal[0]?=?fTmp;?
ADC0MX?=?YC2;? //?指向遙測(cè)2:P1.4
AD0BUSY?=?1;? //?啟動(dòng)AD轉(zhuǎn)換
return;
}
if?(tmpChar?==?YC2)?{
YcVal[1]?=?fTmp;?
}
ADC_Disable();
????????AD_RTC_BIT?=?0;
????????isConverting?=?0;
????????if?(isFirst)?{
????????????isFirst?=?0;
????????????return;
????????}
????????SaveHisData();
}
}

void?ADC0_ISR?(void)?interrupt?10?
{
AD0INT?=?0;
isAdFinished?=?1;
}

?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----

?????文件????????410??2008-06-23?18:03??cyglink.txt

?????文件???????7862??2008-06-18?09:12??IIC.c

?????文件???????5280??2008-04-15?13:54??InitDevice.c

?????文件??????12933??2008-06-23?17:54??Main.c

?????文件?????139299??2008-06-23?18:03??MAIN.M51

?????文件??????42845??2008-06-23?18:03??MAIN.OMF

?????文件???????5313??2008-06-23?17:57??public.h

?????文件??????39491??2008-06-23?18:06??Q24PL002.c

?????文件???????7868??2008-06-19?08:27??RTC.c

?????文件???????1373??2008-06-23?17:36??STARTUP.A51

?????文件??????12282??2008-06-19?16:51??SW485.c

?????文件????????621??2008-06-23?18:03??tmp.out

?????文件???????3177??2008-06-09?15:48??AdConvert.c

?????文件??????16320??2007-11-29?15:07??c8051F410.h

?????文件???????2172??2012-02-14?08:02??CS0602.Opt

?????文件???????2395??2008-06-09?15:48??CS0602.Uv2

?????文件??????47734??2008-06-23?18:01??CS0602.wsp

-----------?---------??----------?-----??----

???????????????347375????????????????????17


評(píng)論

共有 條評(píng)論

相關(guān)資源