完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
unsigned int a[32]; int main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT ADC10CTL1 = INCH_1 + CONSEQ_3; // A1/A0, repeat multi channel ADC10CTL0 = ADC10SHT_3 + MSC + ADC10ON + ADC10IE; ADC10AE0 = 0x03; // P1.0,1 ADC option select ADC10DTC1 = 0x20; // 16 conversions P1DIR |= BIT0+BIT1; // 设成输出 P1REN |= BIT0+BIT1; // 启动上下拉功能 P1OUT &= ~(BIT0+BIT1); // 使用内部下拉 P1SEL |=BIT0+BIT1; // P1SEL2 |=BIT0+BIT1; for (;;) { ADC10CTL0 &= ~ENC; while (ADC10CTL1 & BUSY); // Wait if ADC10 core is active ADC10SA = (unsigned short)a; // Data buffer start ADC10CTL0 |= ENC + ADC10SC; // Sampling and conversion ready __bis_SR_register(CPUOFF + GIE); // LPM0, ADC10_ISR will force exit _NOP(); // space for debugger _NOP(); // Set Breakpoint here to read ADC } } // ADC10 interrupt service routine #pragma vector=ADC10_VECTOR __interrupt void ADC10_ISR (void) { __bic_SR_register_on_exit(CPUOFF); // Clear CPUOFF bit from 0(SR) } |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
3056个成员聚集在这个小组
加入小组2981 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3706 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2367 浏览 1 评论
4833 浏览 1 评论
2595 浏览 1 评论
1549浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3708浏览 2评论
2981浏览 1评论
1744浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 00:07 , Processed in 1.826122 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号