今天学了一下msp430 ad转换,编程ad单通道单次转换。
首先顺一下思路:
adc12 :单通道单次转换流程,开了adc12on 后,shs (选择输入信号源)= 0,ENC上跳,adc12sc 上跳, 开始采样,经过采样保持时间,转换成功,值放在adc12MEMx中。发生中断,adcifg置位,读取后adc12mem 后,自动复位。
相关寄存器:
ADC12CTL0 : SHT0_2 + ADC12ON
设置采样保持时间,打开内核
ADC12CTL1 : SHS(DEFAULT) ,SHP(1) 定时器,
ADC12CTL0:ENC,ADC12SC 置位
while(1)
{
ADC12SC 置位;
diaplay(转换数据);
}
interrupt()
{
read ADC12MEM0;
}
参考程序:
#include #define uchar unsigned char #define uint unsigned int uchar table[16] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; uchar position[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; uchar count=1,count1=0,i,j; uchar temp,result[4],index ; void show(uchar pos,uchar num) { P4OUT = 0x00; // tobe all turn off P6OUT |= 0x40; // DUAN open P4OUT = table[num]; //DUAN NUM P6OUT &= 0XBF; // DUAN close P4OUT = 0XFF; P5OUT |= 0X20; P4OUT &= position[pos]; P5OUT &= 0XDF; } void delayms(uint t) { uint i; while(t--) for(i=110;i>0;i--);//进过参数的调整 } //******************单通道单次转换***********/ void init_adc() { P6SEL |= 0X01; ADC12CTL0 = SHT0_2 + ADC12ON; ADC12CTL1 = SHP; ADC12CTL0 |=ENC; ADC12IE =0X01; ADC12CTL0 |= ADC12SC; } void change() { uchar i=0; while(temp) { result[4-i++] = temp%10; temp /= 10; } } void display() { uchar i; for(i=0;i<4;i++) { show(i,result[i]); delayms(2); } } void main(void) { WDTCTL = WDTPW + WDTHOLD; P6DIR |= BIT2; P6OUT |= BIT2; _EINT(); init_adc(); P6DIR |= 0X40; // p6^6 output P5DIR |=0X20; // P5^5 OUTPUT P4DIR = 0XFF; // P4 OUTPUT while(1) { ADC12CTL0 |= ADC12SC; //BEGAIN TRANSFER change(); display(); } } #pragma vector = ADC12_VECTOR __interrupt void adc12(void) { temp = ADC12MEM0; }
上一篇:调试msp30uart记录
下一篇:MSP430G2553使用CCS8.0编程注意点总结
推荐阅读
史海拾趣
ADPOW公司始终将技术研发作为公司发展的核心驱动力。公司投入大量资源用于研发新技术、新产品,不断推陈出新。同时,公司积极与高校、研究机构等合作,引进先进技术和人才,为公司的持续发展注入新的活力。
随着产品线的逐渐丰富和技术的不断进步,微芯生物开始积极拓展市场。他们与多家国内外医药企业建立了合作关系,将自主研发的药物推向市场。同时,公司也积极参与各类学术会议和展览,提升品牌知名度和市场影响力。通过不懈的努力,微芯生物逐渐获得了市场的认可和信赖。
Captive Fastener公司在电子紧固件领域一直致力于技术创新。某年,公司研发团队成功开发出一种新型的自锁紧固件,这种紧固件能够在高振动环境下保持稳定的连接性能,极大地提高了电子设备的可靠性和耐久性。这一创新产品迅速获得了市场的认可,Captive Fastener公司因此获得了大量订单,实现了业务的快速增长。
Bedford Opto公司在成立初期,面临着激烈的市场竞争和技术瓶颈。然而,公司的研发团队通过不懈努力,成功开发出一款具有革命性的光电传感器。这款产品不仅提高了信号传输的效率,还降低了能耗,迅速在市场上获得了认可。Bedford Opto公司因此逐渐在电子行业中崭露头角。
ELM Electronics成立于XXXX年,由一群富有创新精神和电子技术专长的工程师创立。初创时期,公司专注于设计和生产高质量的电子元器件,以满足日益增长的电子产品市场需求。通过不断的技术创新和严格的质量控制,ELM逐渐在电子行业中树立了良好的口碑。
ELM Electronics成立于XXXX年,由一群富有创新精神和电子技术专长的工程师创立。初创时期,公司专注于设计和生产高质量的电子元器件,以满足日益增长的电子产品市场需求。通过不断的技术创新和严格的质量控制,ELM逐渐在电子行业中树立了良好的口碑。
一、 配置方式 ALTERA CPLD器件的配置方式主要分为两大类:主动配置方式和被动方式。主动配置方式由CPLD器件引导配置操作过程,它控制着外部存储器和初始化过程;而被动配置方式由外部计算机或控制器控制配置过程。根据数据线的多少又可以将CP ...… 查看全部问答∨ |
吉林大学电子学院考题: 2008-11-26 物理学院及材料学院本科生 一. 填空题 (每空一分,共21分) 1.构成静态工作点Q的4个要素是:( ),( ),( ),( ). 2 ...… 查看全部问答∨ |
这个压缩包里有一篇PDF文档是周立功公司给初学者学习C51时的指导文档,关于KEIL 软件的使用,比较基础,在这个文档中讲了一个关于点亮LED小灯的程序,我把它作了扩展。 点亮LED我用了三种方式,都作了详细的说明,程序可读性比较好。虽 ...… 查看全部问答∨ |
|
希望制作一个模块,一端将摄像头与蓝牙连接,另一端将蓝牙跟arm相连,通过arm将视频进行处理。希望承接这个项目的人曾做过相关项目。项目费用暂定2500吧(可另议)谢谢!… 查看全部问答∨ |
|
在用户态想操作SCSI卡,可是SCSI的驱动调用的是Windows的miniport接口,没有发现设备名,在用户态使用CreateFile的话,须知道设备名,怎么才能找到啊?… 查看全部问答∨ |
|
急!!!!!用keybd_event发VK_BACK(0X08)居然能打开IE浏览器 定义了一个按键是退格键 keybd_event(VK_BACK, 0, 0, 0); 当在CE桌面时,点这个按键就默认打开IE浏览器 其他情况可以实现退格功能! 请问各位这个问题怎么解决呢… 查看全部问答∨ |
WinCE程序 连接 远程SQL服务器问题.知道的都进来看看吧. 平台 VS2005 +Sql2005 WINCE5.0 问题如下: WINCE程序使用 sqlconnection 去连接 SQLSERVER2005,报了个"PlatformNotSupportedException",貌似感觉平台不支持接口?请大家看看… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- TDK推出超薄PiezoListen™扬声器,压电技术实现高声压
- 致力推动中国绿色计算产业,Marvell加入绿色计算产业联盟
- ROHM内置噪声过滤功能加速度传感器 适用高精度低功耗应用
- NXP Layerscape LS1046A Freeway评估板贸泽开售
- 全双工通信带来测试挑战,泰克信号分割法让你独具慧眼
- e络盟推出全新自有品牌Multicomp Pro,汇聚6万多精选组件
- 环球仪器Fuzion贴片机助奇隆电子大力拓展东欧市场
- 上海嘉定16个“大”项目入驻,涉及新能源、IC 等新兴产业
- 国内面板企业崛起,而LG Display到了生死存亡的时刻
- 大众叫板特斯拉?也要在中国建厂,年产100万辆