10798|19

1万

帖子

16

TA的资源

版主

楼主
 

发个简单的MSP430G2452的AD10程序 [复制链接]

我用的是G2452,芯片原有程序得删除,请大家想好再下,再有仿真器一定不要选模拟,我又费了一段时间才搞定。

 

上程序之前先上个手册,里边有寄存器说明:具体寄存器请看手册,不多说了。

 

slau144h.pdf (4.47 MB, 下载次数: 1587)

 

这个程序只要把P1.1接地,P1.0的灯就灭。IAR环境

 

 

#include "msp430g2452.h"

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  ADC10CTL0 = ADC10SHT_2 + ADC10ON+ ADC10IE; // ADC10ON, interrupt enabled, 16 × ADC10CLKs延时

                                                                                       //这里以前错了注成了解8 * ADC10CLKs  
  ADC10CTL1 = INCH_1;                       // input A1,ADC1作为输入
  ADC10AE0 |= 0x02;                         // PA.1 ADC option select
  P1DIR |= 0x01;                            // Set P1.0 to output direction

  for (;;)
  {
    ADC10CTL0 |= ENC + ADC10SC;             // Sampling and conversion start
    if (ADC10MEM < 0x1FF)
      P1OUT &= ~0x01;                       // Clear P1.0 LED off
    else
      P1OUT |= 0x01;                        // Set P1.0 LED on
  }
}

// ADC10 interrupt service routine
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR(void)
{
 
}

工程文件:

testmsp4302452ADC.rar (16.5 KB, 下载次数: 398)

[ 本帖最后由 ddllxxrr 于 2011-10-28 09:54 编辑 ]

最新回复

程序在2553上可以跑起来么?楼主  详情 回复 发表于 2016-3-29 11:46

赞赏

1

查看全部赞赏

 
点赞 关注
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr

回复
举报

514

帖子

5

TA的资源

纯净的硅(中级)

沙发
 
老大发芯币太速度了!!
 
 

回复

514

帖子

5

TA的资源

纯净的硅(中级)

板凳
 
学习了楼主的程序,顺便把英文注释给改了,本人英语很菜,有不对的地方欢迎大家指正,我也是刚接触430不久,有理解不对的地方还请高手指教。
PS:我看宏定义里ADC10SHT_2是16 × ADC10CLKs,楼主的注释是 8 x ADC10CLKs,不知是否,楼主看一下。


#include "msp430g2452.h"

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // 关看门狗
  ADC10CTL0 = ADC10SHT_2 + ADC10ON+ ADC10IE; //  16 × ADC10CLKs转换时钟选择+开启ADC10+使能ADC10中断
  ADC10CTL1 = INCH_1;                       // 选择A1作为ADC10输入
  ADC10AE0 |= 0x02;                         // 使能输入通道
  P1DIR |= 0x01;                            // 设置P1.0口为输出

  for (;;)                                  //  死循环(跟while(1)作用相同)
  {
    ADC10CTL0 |= ENC + ADC10SC;             // 使能ADC+开始采样
    if (ADC10MEM < 0x1FF)                   //  采样值与设定值比较
      P1OUT &= ~0x01;                       // P1.0 LED 灭
    else
      P1OUT |= 0x01;                        // P1.0 LED 亮
  }
}

// ADC10 中断服务程序
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR(void)
{
  
}

[ 本帖最后由 leekuip 于 2011-10-27 16:23 编辑 ]
 
 
 

回复

514

帖子

5

TA的资源

纯净的硅(中级)

4
 
没人么?
 
 
 

回复

1729

帖子

0

TA的资源

五彩晶圆(初级)

5
 
呵呵,支持一个,赞一下啊!
 
 
 

回复

1万

帖子

16

TA的资源

版主

6
 

回复 板凳 leekuip 的帖子

白虎说的极是,我是看说明来地,没想到看差了,严重感谢,
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

1万

帖子

16

TA的资源

版主

7
 

工程文件的注释就不改了,大家有数就行

 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

72

帖子

1

TA的资源

一粒金砂(中级)

8
 
支援一个,赞一下啊!
 
 
 

回复

514

帖子

5

TA的资源

纯净的硅(中级)

9
 

回复 6楼 ddllxxrr 的帖子

呵呵,大家一起学,响应论坛号召!
 
 
 

回复

239

帖子

0

TA的资源

一粒金砂(中级)

10
 
顶起来!!!!!!
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

11
 

回复 板凳 leekuip 的帖子

请问如果想用两个AD通道该如何改程序呢?纠结很久了……
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

12
 
哥!貌似2553没有ADC10 中断服务吧!
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

13
 

顶顶顶顶顶顶

顶顶顶顶顶顶
 
 
 

回复

170

帖子

1

TA的资源

一粒金砂(中级)

14
 
 
 
 

回复

92

帖子

0

TA的资源

一粒金砂(中级)

15
 
大家一起学,响应论坛号召!
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

16
 
if (ADC10MEM < 0x1FF)
这个0X1FF是怎么得来的啊??///
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

17
 
楼上的问题我也想知道 有大神解答吗?
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

18
 
我知道了 0X1FF就是满量程  大于的话,就不对了,说明采样值大于参考值了

 
 
 

回复

6

帖子

2

TA的资源

一粒金砂(初级)

19
 
参考电压是如何选择的啊
 
 
 

回复

39

帖子

0

TA的资源

一粒金砂(中级)

20
 
程序在2553上可以跑起来么?楼主
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表