MSP430F149学习之路——AD
代码一:Timer_A触发转换
#include <msp430x14x.h>
void main()
{
WDTCTL = WDTPW + WDTHOLD;
P6SEL |= BIT0;
TACTL |= TASSEL_2 + MC_2;
TACCTL1 = OUTMOD_3;
TACCR1 = 0X0FFF;
ADC12CTL0 = ADC12ON + SHT0_2;
ADC12CTL1 = SHS_1 + SHP;
while()
{
ADC12CTL0 |= ENC;
ADC12CTL0 |= ADC12SC;
while((ADC12IFG & ADC12BUSY) == );
ADC12CTL0 &= ~ENC;
}
}
代码二:ADC12序列通道多次转换
#include <msp430x14x.h>
#define uint unsigned int
#define uchar unsigned char uint results0;
uint results1;
uint results2;
uint results3; void int_clk()
{
BCSCTL1 &= ~XT2OFF;
BCSCTL2 |= SELS + SELM1;
do
{
IFG1 &= ~OFIFG;
for(int i=;i<;i++)
_NOP();
}while((IFG1 & OFIFG)==);
IFG1 &= ~OFIFG;
} void int_adc()
{
P6SEL |= 0X0F;
ADC12CTL0 = ADC12ON + MSC + SHT0_2 + REFON + REF2_5V;
ADC12CTL1 = SHP + CONSEQ_3;
ADC12MCTL0 = INCH_0;
ADC12MCTL1 = INCH_1;
ADC12MCTL2 = INCH_2;
ADC12MCTL3 = INCH_3;
ADC12IE = 0X08;
ADC12CTL0 |= ENC;
}
#pragma vector=ADC_VECTOR
__interrupt void ADC12_ISR()
{
results0 = ADC12MEM0;
results1 = ADC12MEM1;
results2 = ADC12MEM2;
results3 = ADC12MEM3;
}
void main()
{
WDTCTL = WDTPW + WDTHOLD;
int_clk();
int_adc();
_EINT();
ADC12CTL0 |= ADC12SC;
}
MSP430F149学习之路——AD的更多相关文章
- MSP430F149学习之路——蓝牙模块
注意蓝牙模块的接法! #include <msp430x14x.h> ]; ; void int_clk() { BCSCTL1 &= ~XT2OFF; BCSCTL2 |= SE ...
- MSP430F149学习之路——SPI
代码一: //****************************************************************************** //Description: ...
- MSP430F149学习之路——UART
代码一: #include <msp430x14x.h> void int_clk() { BCSCTL1 &= ~XT2OFF; BCSCTL2 |= SELM_2 + SELS ...
- MSP430F149学习之路——比较器Comparaor_A
代码一: #include <msp430x14x.h> ; void int_clk() { BCSCTL1 &= ~XT2OFF; BCSCTL2 |= SELM_2 + SE ...
- MSP430F149学习之路——PWM信号
代码一: /******************************* 程序功能:ACLK=32768Hz PWM波 T=512/32768 占空比75% ******************** ...
- MSP430F149学习之路——捕获/比较模式
1.捕获模式 #include <msp430x14x.h> unsigned ,last1=; unsigned ,j=; void mian(void) { WDTCTL = WDTP ...
- MSP430F149学习之路——时钟1
1.看门狗产生方波 #include <msp430x14x.h> void main() { WDTCTL = WDT_MDLY_32; IE1 |= WDTIE; P1DIR |= B ...
- MSP430F149学习之路——时钟2
代码一: /************************** 功能:LED每隔1秒闪烁一次 ****************************/ #include <msp430x14 ...
- MSP430F149学习之路——按键与LED
代码 /*********************************** 程序功能:用按键控制LED状态 缺点:按键按下后无法改变LED灯的状态,可以利用板上的复位键^~^ ********** ...
随机推荐
- 3. c的输入输出
putchar与getchar操作输入输出通道 #include <stdio.h> #include <ctype.h> main(){ int c; while((c = ...
- Flash AS 响应双击事件MouseEvent.DOUBLE_CLICK
没想到在WinForm简简单单的一个问题,在AS里会成为一个坑. 我遇到的这个问题是由于Loader没有设置doubleClickEnabled=true而导致的. 因此出现这个问题,请思考是否由于此 ...
- Spark配置参数调优
1.配置多个executor 在项目中,由于数据量为几百万甚至千万级别,如果一个executor装载的对象过多,会导致GC很慢.项目中,我们使一个worker节点执行app时启动多个executor, ...
- xhprof 安装使用
1.安装扩展 windows下把 xhprof.dll 放到extensions目录下 修改配置文件 [xhprof] extension=xhprof.so; ; directory used by ...
- ICANN认证企业列表
查询地址: http://www.internic.net/alpha.html
- [转]Vi/Vim查找替换使用方法
vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询. :s/vivian/sky/ 替换当前行第一个 vivian ...
- Jetty和Tomcat的使用及性能测试
一 测试目的 这次对Jetty和Tomcat进行性能测试,主要是为了给新版本WebPortal的开发选择合适的Java Web Server. 我们之前对老的Rest和新的TMMI都进行过性能测试,R ...
- winform DataGridView控件判断滚动条是否滚动到当前已加载的数据行底部 z
http://www.zuowenjun.cn/post/2015/05/20/162.html 判断 DataGridView控件滚动条是否滚动到当前已加载的数据行底部,其实方法很简单,就是为Dat ...
- arm-linux-ld
arm-linux-ld 直接指定代码段,数据段,BSS段的起始地址 -Ttest startaddr -Tdata startaddr -Tbss startaddr 示例: arm-linux-l ...
- Java中的GC操作及相关概念
一.GC Roots Tracing的基本思路:通过一系列名为"GC Roots"的对象作为起始点,从这些节点开始向下搜索,搜索所经过的路径称为引用链(Reference Chai ...