MSP430F149学习之路——AD_weixin_34395205的博客-程序员秘密

代码一:Timer_A触发转换

 1 #include <msp430x14x.h>
 2 void main()
 3 {
 4   WDTCTL = WDTPW + WDTHOLD;
 5   P6SEL |= BIT0;
 6   TACTL |= TASSEL_2 + MC_2;
 7   TACCTL1 = OUTMOD_3;
 8   TACCR1 = 0X0FFF;
 9   ADC12CTL0 = ADC12ON + SHT0_2;
10   ADC12CTL1 = SHS_1 + SHP;
11   while(1)
12   {
13     ADC12CTL0 |= ENC;
14     ADC12CTL0 |= ADC12SC;
15     while((ADC12IFG & ADC12BUSY) == 0);
16     ADC12CTL0 &= ~ENC;
17   }
18 }

 

代码二:ADC12序列通道多次转换

 1 #include <msp430x14x.h>
 2 #define uint unsigned int
 3 #define uchar unsigned char
 4 
 5 uint results0;
 6 uint results1;
 7 uint results2;
 8 uint results3;
 9 
10 void int_clk()
11 {
12   BCSCTL1 &= ~XT2OFF;
13   BCSCTL2 |= SELS + SELM1;
14   do
15   {
16     IFG1 &= ~OFIFG;
17     for(int i=0;i<100;i++)
18       _NOP();
19   }while((IFG1 & OFIFG)==1);
20   IFG1 &= ~OFIFG;
21 }
22 
23 void int_adc()
24 {
25   P6SEL |= 0X0F;
26   ADC12CTL0 = ADC12ON + MSC + SHT0_2 + REFON + REF2_5V;
27   ADC12CTL1 = SHP + CONSEQ_3;
28   ADC12MCTL0 = INCH_0;
29   ADC12MCTL1 = INCH_1;
30   ADC12MCTL2 = INCH_2;
31   ADC12MCTL3 = INCH_3;
32   ADC12IE = 0X08;
33   ADC12CTL0 |= ENC;
34 }
35 #pragma vector=ADC_VECTOR
36 __interrupt void ADC12_ISR()
37 {
38   results0 = ADC12MEM0;
39   results1 = ADC12MEM1;
40   results2 = ADC12MEM2;
41   results3 = ADC12MEM3;
42 }
43 void main()
44 {
45   WDTCTL = WDTPW + WDTHOLD;
46   int_clk();
47   int_adc();
48   _EINT();
49   ADC12CTL0 |= ADC12SC;
50 }

 

转载于:https://www.cnblogs.com/boyiliushui/p/4670039.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34395205/article/details/93564249

智能推荐

内容过长显示省略号 鼠标悬停显示_Sherry198786的博客-程序员秘密

&lt;!doctype html&gt;&lt;html&gt; &lt;head&gt; &lt;style type="text/css"&gt; //css控制内容过长显示省略号和悬停时显示全部内容 .li1 { list-style:no...

STM32F4UART串口配置(一)_说于梦境的博客-程序员秘密

UART 配置1.GPIO时钟使能RCC_AHB1PeriphClockCmd(GPIO时钟总线,ENABLE); 2.串口时钟使能RCC_APB2PeriphClockCmd(RCC_APB2Periph_USARTX,ENABLE);3.设置引脚复位映射GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1); GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1); 4.配

commit操作是否一定会被记录到redo等问题的研究_cuiqiong6888的博客-程序员秘密

网上已有不少介绍与分析redolog dump的技术讨论,关于这部分基础知识可以参考网上内容。本文的测试案例旨在回答以下几个问题:DDL语句对应的更改在Redo里是以何种形式进行记录的?merge命令产生的修改在Re...

谷歌这是要全面退出中国!_dayi8773的博客-程序员秘密

最近google.com.hk也打不开了 ,ping下服务器 IP地址:74.125.203.199美国 结果服务器在美国谷歌不能上 只好用百度 不过谷歌的检索结果确实比百度准确性高很多不过居然发现有些网站频繁出现js错误,查看了下,原来它们引用了类似jshttp://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery....

JAVA——数组加1(两种方法,用数组[0]、不用数组[0])_对数组整体加1_罡罡同学的博客-程序员秘密

数组加一首先问题分为两部分!第一部分,加一后,该数位数不变。另一种,位数加一。第一种方法:我们可以先将数组[0]空下来,以备增加的位数使用!0我们要判断每个位是否需要进位,当位数据为9时,+1后便要进位!上代码!import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner pi = new Scanner(System.in); int n = pi.ne

一个完整使用C#编写的CSV读写类_c# 写csv文件 追加写入_郝伟博士的博客-程序员秘密

源文件下载地址:https://gitee.com/hwaust/WindGoes6/blob/master/Windgoes6/Data/CSV.cs简介网上有很多CSV的读写类,这些类要么设计不合理,要么功能简单,要么内容不完整。为了方便在C#在对CSV中的操作,笔者进行了重新编写。此CSV类具有以下特点:使用简单只需要几行代码即可定义、访问和进行相应的读写操作。功能完善包括CS...

随便推点

7-25 求奇数和 (15 分)_冰块好吃的博客-程序员秘密

#include &lt;stdio.h&gt;int main(){ int number, sum; while(1) { scanf("%d", &amp;number); if (number &lt; 0 || number == 0){ printf("%d", sum); return 0; } else if (number % 2 == 0) sum = sum + 0; else if.

java web开发入门到精通_JAVA从入门到精通之Javaweb开发总结_weixin_39999209的博客-程序员秘密

今天为大家讲解的是关于JAVA从入门到精通之Javaweb开发总结的问题!如何开发浏览器?B/S比C/S好动态脚本语言:JSPASPPHP客户端技术:HTMLCSS(叠层样式表) flash客户端标本语言:JavaScript(Ajax里的) vbscript服务端技术:CGI(过时了) ASP(微软的,不太好用) PHP ASP.NETJSP(最好的)DOM技术(树形结构化文件,是一个接...

PMI-PMP远程模考三 错题:32_你是建设一个生猪养殖场项目的经理_微亮的博客-程序员秘密

PMI-PMP远程模考三总题数:200 答题数:200 正题:168 错题:32 未答:0单选题(每题1分,共29道题)6、[单选]在某建设工程项目的地基开挖过程中,对于因气候原因造成的进度拖后风险,项目经理采取了风险接受的策略。由于在施工期间下特大雨,工程不得不停工3天。项目经理应该怎么做?During the foundation excavation of a construction project, the project manager adopts risk ...

C++标准库类型——迭代器_bear_n的博客-程序员秘密

C++标准库类型——迭代器基础介绍​ 迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。​ 迭代器就如同一个指针。事实上,C++的指针也是一种迭代器。但是,迭代器不仅仅是指针,因此你不能认为它们一定具有地址值。例如,一个数组索引,也可以认为是一种迭代器。​ 除了使用下标来访问 vector 对象的元素外,标准库还提供了另一种访问元素的方法:使用迭代(iterator)。

PPT怎么转换PDF?来试试这几种方法_xiaoyuanxiangPDF的博客-程序员秘密

我们在很多时候都会用PPT文件来进行汇报或者总结,因为PPT文件展示起来非常方便,而且大家还可以根据需求来选择PPT的模板,这样就可以让我们的文件变得更加精美,而且也会给别人留下好印象,为自己加分。不过在进行文件传输和观看的时候,我们通常需要将PPT文件转换成PDF文件,这样就可以更简单的了解到文件的主要内容,更便于浏览一些,但是PPT怎么转换PDF呢?其实只需要几步操作,我们就可以将文件进行转换,今天小编就给大家介绍几种方法,一起来看看吧! PPT怎么转换PDF?方法一:小圆象PDF转换器小编使用过市面上

Vue3.0虚拟滚动条|vue3自定义美化滚动条V3Scroll_vue3 scroll_xiaoyan_2018的博客-程序员秘密

Vue3-Scroll 基于vue3.0构建的桌面端虚拟美化滚动条组件。一款基于vue3.x构建的pc端自定义模拟滚动条|vue3.0美化滚动条组件。支持监听DOM尺寸变化、是否原生滚动、是否自动隐藏滚动条、自定义尺寸/颜色及层级等功能。引入组件import { createApp } from 'vue'import App from './App.vue'import './index.css'// 引入滚动条组件v3scrollimport V3Scroll from