完善资料让更多小伙伴认识你,还能领取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) } |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
3046个成员聚集在这个小组
加入小组2952 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3650 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2354 浏览 1 评论
4822 浏览 1 评论
2583 浏览 1 评论
1349浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3650浏览 2评论
2952浏览 1评论
1542浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-13 09:00 , Processed in 1.421774 second(s), Total 78, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号