历史上的今天
今天是:2025年01月30日(星期四)
2018年01月30日 | msp430温度测量(已调试OK)
2018-01-30 来源:eefocus
#include
#define TEM_ADC_CHL 0x0a
void InitSys(void);
void Read_ADC(unsigned int INCH_channel);
void ADC_TO_TEM(void);
unsigned int ADC_sample_val;
unsigned int long temp1,temp2;
unsigned int long IntDegC;
unsigned int long IntDegF;
void main(void)
{
InitSys();
while(1)
{
Read_ADC(TEM_ADC_CHL);
ADC_TO_TEM();
}
}
void InitSys(void)
{
// INIT SYSTEM CLKS(ACLK AND DCO/MCLK)
WDTCTL = WDTPW+WDTHOLD; //关闭看门狗
BCSCTL1 = 0x87; //ACLK 分频系数是1,内部电阻选7
DCOCTL = 0xe0; //设置DCO输出时钟频率5MHz
BCSCTL2 = SELM_0; //选择MCLK为DCOCLK,内部电阻
ADC10CTL1 |= 0x08; // 转换时钟为ACLK
ADC10CTL0 = SREF_1 + ADC10SHT_0 + REFOUT + REFON + ADC10ON;
//选择内部电压1.5V,采样时间4XADC10CLKS
}
void Read_ADC(unsigned int INCH_channel)
{
unsigned int tmp;
ADC10CTL0 &= ~ENC;
tmp = ADC10CTL1;
tmp &= 0x0fff;
tmp |= (INCH_channel<<12);
ADC10CTL1 = tmp;
ADC10CTL0 |= ENC + ADC10SC;
while(ADC10CTL1 & ADC10BUSY)
{}
ADC_sample_val = ADC10MEM;
ADC10CTL0 &= ~ENC;
}
void ADC_TO_TEM(void)
{
//oC = ((A10/1024)*1500mV)-986mV)*1/3.55mV = A10*423/1024 - 278
temp1 = ADC10MEM;
IntDegC = ((temp1 - 673) * 423) / 1024;
// oF = ((A10/1024)*1500mV)-923mV)*1/1.97mV = x*761/1024 - 468
temp2 = ADC10MEM;
IntDegF = ((temp2 - 630) * 761) / 1024;
}
史海拾趣
|
本人现在有一个“英创EM9260”套件,想在上面做一个简单的串口程序,实现给一个电度表发送字符串并接收其返回的字符串,然后通过一个lcd屏幕显示返回的字符串。我把套件提供的一个串口通信的示例程序做了简单的修改,但是只能实现发送数据,回收的 ...… 查看全部问答> |
|
新手学习uboot,对于地址重定位的问题始终没有搞明白,请高手指点 Q1:start.s最初是在0x0000开始的地址处开始执行,中间有个过程是把自己以及uboot的其他代码搬移到0x3ff8 0000的位置,可是程序是怎么跳转到0x3ff8000处(或者所在的ram中)运行 ...… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 13:10 编辑 模块的核心是ISD4004语音芯片,其引脚如图5所示。ISD4004语音芯片采用CMOS技术,内含晶体振荡器、防混叠滤波器、平滑滤波器、自动静噪、音频功率放大器及高密度多电平闪烁存储阵列等,因此只需很 ...… 查看全部问答> |
|
—体验式销售与LED智能灯具推广 《实践论》在论及亲身实践对认识真理的重要性时说道:你要知道梨子的滋味,就得亲口尝一尝。LED智能灯具的推广实践,充分证明了这条至理名言。 这是因为,LED光源作为新一代节能高效光源的代表,智能灯具作为“ ...… 查看全部问答> |
|
//******************************************************************************// MSP-FET430P140 Demo - ADC12, Sample A0, Set P1.0 if A0 > 0.5*AVcc//// Description: A single sample is made on A0 with reference to AV ...… 查看全部问答> |
|
我想用定时器A实现 :当串口发送了配置参数后对定时器A,B进行初始化,配置参数包含定时器定时的值 ,初始化程序如下//*******************************************************/ //******************定时器A初始化************************/ // ...… 查看全部问答> |
|
Getting Started with the Stellaris LaunchPad- Chapter 2 $(\'flv_bWH\').innerHTML=(AC_FL_RunContent(\'width\', \'600\', \'height\', \'475\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', \'http://www.tudou.com/v/u_Cpj2_hoYk/&rpid=106547959&resourceId=1065 ...… 查看全部问答> |




