📄 4.13.2.c
字号:
#include <msp430x14x.h>
unsigned int ADvalue[8];
void Init(void);
void main(void)
{
WDTCTL = WDTPW+WDTHOLD;
Init();
_EINT();
ADC12CTL0 |=ADC12SC;
while(1);
}
void Init(void)
{
BCSCTL1 &=~ 0X80;
BCSCTL2 |= 0X88;
TBCTL =0X0216;
TBCCR0 =20000;
ADC12CTL0 &=~ENC;
ADC12CTL0 = ADC12ON+MSH;
ADC12CTL1 = CONSEQ_3+SHP;
ADC12MCTL0 = 0X00;
ADC12MCTL1 = 0X01;
ADC12MCTL2 = 0X02;
ADC12MCTL3 = 0X03;
ADC12MCTL4 = 0X04;
ADC12MCTL5 = 0X05;
ADC12MCTL6 = 0X06;
ADC12MCTL7 = 0X87;
ADC12IE = 0X0000;
ADC12CTL0 |= ENC;
}
#pragma vector = TIMERB1_VECTOR
__interrupt void Timer_B0(void)
{
if(TBIV==14)
{
ADC12CTL0 &=~ENC;
ADvalue[0] =ADC12MEM0;
ADvalue[1] =ADC12MEM1;
ADvalue[2] =ADC12MEM2;
ADvalue[3] =ADC12MEM3;
ADvalue[4] =ADC12MEM4;
ADvalue[5] =ADC12MEM5;
ADvalue[6] =ADC12MEM6;
ADvalue[7] =ADC12MEM7;
ADC12CTL0 |=ENC+ADC12SC;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -