CC2540 ADC实验总结(使用AIN0)

news/2024/11/16 5:38:35/

本实验基于Blue博文与部分代码。

http://www.cnblogs.com/BlueMountain-HaggenDazs/p/4298381.html

没有测试原博主的代码,但原博主的代码在我这里使用AIN0通道时读取数据有错误,原因是原博主忽视了ADCH的符号位(因ADCL与ACDH合起来为一个signed int,详情看下图,手册p135)

这里写图片描述

问题出在Oops处:

uint GetAdcValue(void)
{uint AdValue=0;ADCCON1 |= 0x40;while(!(ADCCON1 & 0x80));AdValue = ADCL >>4;//OopsAdValue |= ADCH <<4;//Oopsreturn AdValue; 
}

经过修改后测试可用的代码如下:

int GetAdcValue(void)
{int AdValue=0;ADCCON1 |= 0x40;while(!(ADCCON1 & 0x80));AdValue = ADCL;AdValue |= ADCH<<8;AdValue >>= 4;//取12位有效(包括一位符号位),ADCL最后两位为00,保留位return AdValue; 
}

完整代码放出:

void AdcInit(void)//内部温度传感器
{ADCCON1 = 0x33;//软件启动转换ADCCON3 = 0x70;//P0.7为参考电压,12位分辨率,选择AIN0通道输入APCFG = 0x01;//P0.0 使能P0SEL = 0x01;//P0.0 复用为其他功能P0DIR = 0x00;//P0 输入模式P0INP = 0x01;//P0.0 P0.0高阻态
}
int GetAdcValue(void)
{int AdValue=0;ADCCON1 |= 0x40;while(!(ADCCON1 & 0x80));AdValue = ADCL;AdValue |= ADCH<<8;AdValue >>= 4;return AdValue; 
}

以上。


http://www.ppmy.cn/news/598711.html

相关文章

Ain_EditPlus配置安装教程

1&#xff09;首先可以百度EditPlus进行下载或者在官网https://www.editplus.com/download.html进行下载&#xff08;英文版&#xff09; 2&#xff09;下载EditPlus汉化包进行汉化 3&#xff09;安装时&#xff0c;百度&#xff1a;EditPlus注册机或者http://www.jb51.net/too…

redis源码之:扩容后的dictScan遍历顺序与JDK的hashMap扩容机制

进入正题前&#xff0c;先来复习下关于2次幂的mod运算 设n为2次幂&#xff0c;数a mod n 等价于 a & n-1 从二进制来看&#xff0c;相当于余数为a省去n最高位左侧的所有位(含最高位)&#xff0c;保留n右侧所有低位即为余数 如&#xff1a;a 7(0000_0111),n4(0000_0100),通…

6月22日每日两题

第一题:统计数字 某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*10^9)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。 输入格式: 第1行是整数n(1<=n<=200000),表示自然数的个数。…

FPS - 第一人称射击游戏

第一人称射击类游戏,FPS(First-person shooting game), 严格来说第一人称射击游戏属于ACT类游戏的一个分支&#xff0c;但和RTS类游戏一样&#xff0c;由于其在世界上的迅速风靡&#xff0c;使之发展成了一个单独的类型。 FPS(First-person Shooting)第一人称视角射击游戏顾名…

游戏类别整理

RPG&#xff1a;角色扮演游戏&#xff08;Role-playing game&#xff09;。 《口袋妖怪》&#xff1a;由Game Freak和Creatures株式会社开发&#xff0c;由任天堂发行的一系列游戏 《战神3》 对应&#xff1a;主机端-动作RPG类 MMORPG&#xff1a;是英文Massive&#xff08…

有趣的第一人称和第三人称游戏

有趣的第一人称和第三人称游戏 16340120 江城所在的数据科学与计算机学院 有趣的第一人称和第三人称游戏 前言第一人称 -FPS一个简单的分类 第三人称 -代表作品 前言 相信基本大部分用电脑的人都免不了会接触到游戏&#xff0c;只是看大家的深入程度而已。 我呢&#xff0…

一般一个电脑有几个网卡,分别是什么网卡

目录 1 答案 1 答案 一台电脑通常可以具有多个网卡 &#xff08;Network Interface Card&#xff0c;NIC&#xff09;&#xff0c; 每个网卡负责管理和处理与网络相关的通信。 以下是一些常见的网卡类型&#xff1a;以太网卡&#xff08;Ethernet Card&#xff09;&#xff1a…

面向Java开发者的ChatGPT提示词工程(7)

在如今信息爆炸的时代&#xff0c;我们面临着海量的文字信息&#xff0c;很难抽出足够的时间去阅读所有感兴趣的内容。然而&#xff0c;大语言模型为我们提供了一种有效的解决方案&#xff1a;通过自动文本摘要&#xff0c;帮助我们快速获取文章的核心内容。这种技术已经被广泛…