下面是ADC12单通道单次的中断方式的例子:
//ADC12单通道单次的中断方式
#include
unsigned ADC_Result;
void ADC12_Init();
void main(){
WDTCTL = WDTPW + WDTHOLD;
ADC12_Init();
_BIS_SR(GIE);
ADC12CTL0 |= ADC12SC;
while(1);
}
//
void ADC12_Init(){
ADC12CTL0 &= ENC;
P6DIR &= ~BIT6;
P6SEL |= BIT6; //选择P6.6的第二功能
ADC12CTL0 = ADC12ON + SHT0_6 + REFON; //打开ADC12,可以进行转换,采样保持定时器0,一般选6,8,内部参考电压发生器打开
ADC12CTL0 &= ~REF2_5V; //选择内部参考电压为1.5V,根据实际用的时候选
ADC12CTL1 = SHP + CONSEQ_0 + SHS_0;//使用采样定时器 + 单通道单次转换模式 + 采样输入信号源控制位(ADC12SC,).
ADC12MCTL0 = SREF_1 + INCH_6;//参考电压Vref+,AVss.通道6
ADC12IE |= BIT0;//中断使能
ADC12CTL0 |= ENC;// + ADC12SC;//转换使能
}
#pragma vector=ADC_VECTOR
__interrupt void ADC12ISR(){
ADC_Result = ADC12MEM0;//此处可从IAR中观察值
ADC12CTL0 |= ADC12SC;
}
关键字:msp430 C语言控制 ADC12
引用地址:
msp430的一些常用的C语言控制程序---ADC12(2)
推荐阅读最新更新时间:2024-03-16 15:05
基于MSP430F2274单片机的倒车雷达设计
随着人们对汽车辅助驾驶系统智能化要求的提高和汽车电子系统的网络化发 展,新型的倒车 雷达 应能够连续测距并显示障碍物距离,并具有通信功能,能够把数据发送到汽车总线上去。以往的倒车 雷达 设计使用的元器件较多,功能也较简单。本文介绍的基于新型高性能 超低功耗 单片机 MSP430F2274的倒车 雷达 可以弥补以往产品的不足。 系统总体设计 系统采 用 超声波测距 原理。 超声波测距 仪器一般由发射器、接收器和信号处理器三部分组成。工作时,超声波发射器发出超声波脉冲,超声波接收器接收遇到障碍物反射回来的反射波,准确测量超声波从发射到遇到障碍物反射返回的时间,根据超声波的传播速度,可以计算出
[单片机]
基于MSP430F149的串口服务器设计
摘 要: MSP430微处理器具有功耗低和功能模块丰富的特点。采用MSP430F149为主控制器和以太网控制芯片CS8900A设计串口服务器,并且嵌入精简后的TCP/IP协议。以过程控制设备为目标进行调试,实现RS-232串口和网络接口RJ45的转换。使串口设备联入以太网,实现远程网络控制。 本文采用了TI公司生产的16位超低功耗的混合信号处理器(mixed signal processor)和Cirrus公司生产的高集成度的全面支持IEEE802.3标准的以太网控制器CS8900A来设计嵌入式串口服务器终端,以模块化设计思想提供软件设计,鉴于嵌入式系统有限的内存,对TCP/IP进行了精简,并进行了调试。 1
[单片机]
TI - MCU - MSP430使用指南14 -> I2C通信(eUSCI)
说到MSP430 MCU的I2C资源,那么首先就得先看一下USCI。 如果你了解过多款MSP430 MCU你会发现,内部资源里有USCI和eUSCI,那么他们什么意思呢? USCI (Universal Serial Communication Interface),即通用串行通信接口,eUSCI中的e则是enhanced的意思,即增强型,那么有什么区别呢? 一些主要的区别如下表所示,F2xx这一列代表USCI,FR57xx代表eUSCI 更多详细区别,请查看TI官方文档: http://www.ti.com/lit/an/slaa522a/slaa522a.pdf 其实你会发现 区别不是很大,仅仅是寄存器
[单片机]
DIY一个MSP430F149最小系统的设计
有是一年国赛的日子,对于每个电子人来说,重在参与是一种精神,更多的能够那个奖也是每个电子人的更高的最求。在此处,就DIY一个MSp430F149最小系统的设计,直接上图啊,先来个电路原理图, 在上一张JTAG下载线的图,这个下载线是电脑的并口下载,不过现在很多都是USB下载,不过那个价格比较贵,看看这图吧。 接下来画板了,做板子的工具很多,protel用的最多吧。画板对于一个最小系统很重要,能够可靠运行,能抗干扰等,这种印刷电路板需要去外面价格,价格贵,周期较长,适合条件较好的外发做印刷电路板。 下面上一张主板的pcb图;还是比较有模有样的。 下面来张JTAG的pcb板; 对于学校的很多大学生,我觉得也可
[单片机]
MSP430F5438 32位硬件乘法器的介绍和使用详细概述
32 位硬件乘法器是一个并行器件,而不是 CPU 内核的一部分。这也就意味着:它在工作时不会涉及 CPU 的活动。硬件乘法寄存器是可以通过 CPU 汇编指令的读或着写进行操作。 硬件乘法器特点: ○无符号乘法; ○ 有符号乘法; ○ 无符号乘加操作; ○ 由符号乘加操作; ○ 8 位,16 位,24 位,和 32 位操作数; ○ 整数乘法 ○ 小数乘法 ○ 8位和 16 位操作数与 16 位硬件乘法器兼容; ○ 8位和 24 位在没有符号位扩展的情况下,依然可以进行乘法操作; 硬件乘法器结构图: 硬件乘法器支持 8 位,16 位,24 位,32 位无符号操作数,有符号操作数,无符号乘、加操作和有符号乘、加操作。操作数的
[单片机]
基于MSP430F149单片机实现的步进电机通用控制器
1.前言 基于步进电机的控制系统,除了步进电机一般还需要专门的驱动电源,驱动电源仅仅完成功率驱动部分,用户并不能使整个控制系统按预定的、期看的工作状态运行,必须对它的驱动电源予以控制,用户需要再次开发。 鉴于此,设计了基于MSP430F149单片机实现的步进电机通用控制器,可以满足大多数控制场合下的要求。控制器的主要功能为: ①可控制多套步进电机驱动系统;目前可同时控制3套系统。 ②工作方式灵活,可按设定的曲线运行,曲线最多达8段;可按外部检测到的控制信号运行;可按模拟调节测试功能运行; 2.系统的设计 2.1系统的结构 本控制器主要实现了多台步进电机在多段曲线上的运行控制。系统结构如图1所示。 图1系统结构
[单片机]
电容触摸MSP430电路与LED驱动电路设计详解
MSP430系列单片机以低功耗和外设模块的丰富性而著称,而针对电容触摸应用,MSP430的PIN RO 电容触摸检测方式支持IO口直接连接检测电极,不需要任何外围器件,极大的简化了 电路设计 ,而本设计文档中使用的MSP430G2XX5 更支持多达2个IO口,可驱动24个以上的LED灯,达到理想的显示效果。 电容触摸实现原理 MSP430根据型号的不同支持多种电容触摸检测方式,有RC 震荡、比较器、PIN RO,本设计使用的是PIN Relaxation Oscillator 方式,原理如图1,芯片管脚内部检测电路由施密特触发器、反向器,以及一个电阻组成,震荡信号经过施密特触发器变成脉冲信号,再通过反向器反馈回RC 电
[单片机]
基于MSP430F169的环境光自适应LED显示屏设计
摘要: 本设计主要实现LED 显示屏随着环境光改变其亮度,以避免白天显示不清或黑夜因太亮而炫目;并与上位机进行通信。 本系统由MSP430F169 单片机、16* 32 共阳极LED 点阵显示屏、行驱动电路、列驱动电路、环境光自适应电路、数字开关调压电路、直流稳压源电路等组成。 采用按列并行发送数据,按行扫描的方式实现LED 点阵屏内容的显示; 单片机通过数字开关调压电路实现对LED 点阵屏电源电压的自动调节,使屏幕亮度随环境光自动变化。 LED 点阵显示屏在生活中是很常见的,给我们的生活带来了很多的便利。 由于LED 显示亮度不能随外界环境光而改变,存在白天显示不清或黑夜因太亮而炫目的问题。 如果能实现控制其亮度,不
[安防电子]