历史上的今天
返回首页

历史上的今天

今天是:2025年01月08日(星期三)

正在发生

2020年01月08日 | MSP430单片机ADC模数转换操作

2020-01-08 来源:eefocus

//******************************************************************************
// D13x 实例4 - 12位AD转换
//
// 描述:系统处于休眠状态LPM0
// 如果AD采样值大于等于7FF小灯点亮;如果小于7FF小灯熄灭。
// ACLK= n/a, MCLK= SMCLK= default DCO ~ 800k
//
// MSP430F13x
// -------------------
// /|| XIN|- 
// | | | 32kHz
// --|RST XOUT|-
// | |
// Vin-->|P6.0/A0 P1.5|--> LED
//
// 时间:2007年10月
// www.goodmcu.cn
//
// 硬件电路:MSP430F135核心实验板-I型
// 硬件连接: 
//
// 调试器:MSP430FET全系列JTAG仿真器
// 调试软件: IAR Embedded Workbench Version: 3.41A 编译
//******************************************************************************

#include 

void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
ADC12CTL0 = SHT0_2 + ADC12ON; // 设置采样时间, 打开 ADC12
ADC12CTL1 = SHP; // 打开采样定时器
ADC12IE = 0x01; // AD0采样结束允许中断
ADC12CTL0 |= ENC; // AD转换使能
P6SEL |= 0x01; // 选择 P6.0 功能为 ADC
P1DIR |= 0x20; // P1.5 输出口

for (;;)
{
ADC12CTL0 |= ADC12SC; // 转换打开
_BIS_SR(CPUOFF + GIE); // LPM0, ADC12_ISR will force exit
}
}

// ADC12 中断处理程序
#pragma vector=ADC12_VECTOR //Timer_A中断函数
__interrupt void ADC()
{
if (ADC12MEM0 < 0x7FF)
P1OUT &= ~0x20; // 小于7FF 关闭 P1.5 LED 灯
else
P1OUT |= 0x20; // 点亮 P1.5 LED 灯
_BIC_SR_IRQ(CPUOFF); // Clear CPUOFF bit from 0(SR)
}

推荐阅读

史海拾趣

百事通科技(BUDDIES)公司的发展小趣事

百事通科技(BUDDIES)深知人才是企业发展的核心。因此,公司一直注重人才培养和团队建设。公司建立了完善的人才培养和激励机制,为员工提供广阔的发展空间和良好的工作环境。同时,公司还积极开展团队建设活动,增强员工的凝聚力和归属感。

Comair Rotron公司的发展小趣事

1987年,为了更好地适应市场变化和拓展国际业务,Comair决定进行品牌重塑,将公司名称更改为“Comair Rotron”。同时,公司还在墨西哥建立了新的制造工厂,并在圣地亚哥设立了销售和工程中心,以支持其在北美地区的业务发展。这一举措不仅提升了Comair Rotron的品牌形象,也为其在全球范围内的市场拓展奠定了坚实基础。

DAYA公司的发展小趣事

大雅智能,一家以智能厨电产品为主的电子科技公司,自创立之初就致力于技术研发和创新。在电子行业竞争激烈的今天,大雅智能凭借其独特的智能控制技术,成功打造了一系列具有市场竞争力的产品。从最初的智能电饭煲到如今的智能厨房生态系统,大雅智能通过技术创新,不断满足消费者对智能生活的追求,逐渐在电子行业中崭露头角。

EPSON公司的发展小趣事

EPSON一直注重环保和可持续发展。公司积极采用环保材料和绿色生产工艺,降低生产过程中的能耗和排放。同时,EPSON还致力于研发环保型电子产品,如节能型打印机、环保型投影机等,以减少电子产品对环境的影响。此外,EPSON还积极参与各种环保公益活动,推动电子行业的绿色发展。

Digilent公司的发展小趣事

在全球节能意识日益增强的背景下,DIALIGHT致力于推动绿色照明的发展。公司的LED产品具有高效节能、长寿命和环保等优点,有助于减少能源消耗和环境污染。此外,DIALIGHT还积极参与各种绿色照明项目,为推动可持续发展贡献自己的力量。

Andon Electronics公司的发展小趣事

在全球节能意识日益增强的背景下,DIALIGHT致力于推动绿色照明的发展。公司的LED产品具有高效节能、长寿命和环保等优点,有助于减少能源消耗和环境污染。此外,DIALIGHT还积极参与各种绿色照明项目,为推动可持续发展贡献自己的力量。

问答坊 | AI 解惑

【视频下载】数字电路视频教程(石油大学)

本帖最后由 paulhyde 于 2014-9-15 09:09 编辑 这是远程教育的视频教程,CSF格式 下载地址(使用迅雷/flashget/电驴复制链接即可下载): 鏁板瓧鐢佃矾瑙嗛戞暀瀛570MB.Csf鏍煎紡01-10.rar (361.91 MB)$(\'ed2k_Z3G\').innerHTML=htmlspecialch ...…

查看全部问答>

CE6中虚拟地址与物理地址之间的转换(高分!)

在CE6中,因为用户态的程序不能直接访问物理地址和内核态的空间,在CE5.0能用的FILTER移植到6。0就不能用了 因为在FILTER中用到了MmMapIoSpace 这个函数,造成数据访问中止。 所以我写了个流驱动,通过调用DeviceIoControl来获取MmMapIoSpace 所 ...…

查看全部问答>

求助,NDISUIO怎么收包

我用NDISUIO实现了发包,帧类型是0X6806的特殊包,用抓包软件能够看到包已经发出。 但是我开发板和主机联网的时候,如果是单播的话,能够收到,我这收到的意思是,任务栏里的那个连接的“收到”加1了。 但是我的程序没有收到这个报文。我曾经记得 ...…

查看全部问答>

__inout_ecount_opt 代表什么意思?

以下是winuser.h里的函数申明,函数参数前面的__inout_ecount_opt以及__inout是什么意思? WINUSERAPI int WINAPI DrawTextW(     __in HDC hdc,     __inout_ecount_opt(cchText) LPCWSTR lpchText,     __i ...…

查看全部问答>

对‘操作系统’技术痴迷的朋友请进

我也是对计算机操作系统有浓厚的兴趣,可是操作系统这个高难度科目不是想象的那么简单,尽管我们勇气十足。我真希望能和志同道合的朋友一起交流,一起进步,这样我们在研究操作系统的时候才不寂寞和枯燥。 尽管现在各种操作系统已经很成熟了,但是 ...…

查看全部问答>

数码管显示问题(急)!

单片机是stc89c51,6个数码管,P0.0~P0.7接的是数码管的段位(a,b,c.......,dp),P2.0~P2.5共6位接数码管的位选,共阳极接法,6个数码管都能正常显示,但不管给哪一个数码管送位选信号时,其它数码管都会导通,也就是全部都会显示,而且显示的是一 ...…

查看全部问答>

WinCE中保存信息的方法

  如题,我想数据量不大的情况下,用.ini文件来保存,所以程序可以实现读写.ini文件。 但是问题出现了,想人工手动修改这个.ini文件的配置信息,直接双击在WinCE里面打不开,然后复制出来到Windows上,打开了,但是中文字信息看不清(是 ...…

查看全部问答>

还是内核调试的问题,CS8900不支持KITL 怎么调试内核?

若要调试内核或是驱动 应该裁剪一个可以调试版本的内核 其中 在SETTINGS 时下面两项要选择 ENABLE KITL ENABLE Kernel Debuger 而看资料说,CS8900不支持 KITL 这个选项 那应该怎么设置才能调试内核呢? …

查看全部问答>

msp430f5438调试中遇到的问题请教各位老师

1,msp430f5438看门狗默认状态下是开启的,为什么在调试状态下看门狗不会复位芯片(假设还没有执行到关闭看门狗的语句),是不是程序暂停的时候看门狗内部计数器也是停止的?另一个问题搞得莫名其妙,msp430f5438程序中用了6K的RAM变量空间(理论上54 ...…

查看全部问答>