AD电压转换温度C语言,CC2530AD采样串口1秒一次输出的温度值,怎么加一个程序转化成电压值,要求小数点后三位显示,最好有解释...

该博客介绍了如何使用C语言在CC2530微控制器上将AD采样得到的温度值转换为电压值,要求显示小数点后三位。通过初始化定时器和ADC,每秒从温度传感器获取一次AD值,然后计算平均温度并转换为电压值。最后通过串口输出转换结果。
摘要由CSDN通过智能技术生成

CC2530AD采样串口1秒一次输出的温度值,怎么加一个程序转化成电压值,要求小数点后三位显示,最好有解释0

#include "ioCC2530.h"

#include "initUART_Timer.h"

#include "stdio.h"

#define uint unsigned int

#define uchar unsigned char

uint counter=0;

//全局变量定义

unsigned int AvgTemp;

//函数申明

void InitialT1test(void); //初始化函数声明

//T1初始化程序

void InitialT1test(void)

{

//初始化计数器1

T1CTL = 0x05;

T1STAT= 0x21; //通道0,中断有效,8分频;自动重装模式(0x0000->0xffff)

}

//温度传感器初始化函数

void initTempSensor(void){

DISABLE_ALL_INTERRUPTS(); //关闭所有中断

InitClock(); //设置系统主时钟为32M

*((BYTE __xdata*) 0x624B) = 0x01; //开启温度传感器

*((BYTE __xdata*) 0x61BD) = 0x01; //将温度传感器与ADC连接起来

}

//读取温度传感器AD值函数

INT8 getTemperature(void){

UINT8

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值