adc0808温度换算公式_ADC转换电压转化成温度
#include
"msp430x14x.h"
#define
uint?unsigned?int
#define
uchar?unsigned?char
#define
ulong?unsigned?long
//
共陽數碼管編碼表
uchar?Code[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//
段選
uchar?seg[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};?//
uchar?Bit[4]={0x01,0x02,0x04,0x08};//
位選
uchar?BitCode=0x80;?//
數碼管位碼初值
uint?ADCBuf[20]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};//
保存采集到的數據
ulong?Sum=0;//20
個數據的和
double?TBuf=0;
uchar?Count=0;
int?a=0,b=0,c=0,d=0;
//
時鐘初始化函數
void?InitClock(void){
BCSCTL1=RSEL2+RSEL1+RSEL0;//XT2
開啟
LFXT1
工作在低頻模式
ACLK
不分頻最高的
標稱頻率
DCOCTL=DCO2+DCO1+DCO0;//DCO
為最高頻率
do{
IFG1&=~OFIFG;//
清除振蕩器失效標志
for(uint?i=255;i>0;i--);
}while(IFG1&OFIFG);//
判斷
XT2
是否起振
BCSCTL2=SELM1+SELS;//MCLK?SMCLK
時鐘源為
TX2CLK
不分頻
}
//ms
級延時子程序
void?DelayMs(uint?ms){
while(ms--){
for(uint?i=0;i<800;i++);
}
}
//
數碼管掃描顯示程序
void?Display(void){
P4OUT=Code[a];
P5OUT=Bit[0];
for(uint?i=0;i<100;i++);
P4OUT=seg[b];
P5OUT=Bit[1];
for(uint?i=0;i<100;i++);
P4OUT=Code[c];
P5OUT=Bit[2];
for(uint?i=0;i<100;i++);
總結
以上是生活随笔為你收集整理的adc0808温度换算公式_ADC转换电压转化成温度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HEVC中级别(Level)计算
- 下一篇: 团队大事件-团队历程-团队记录~