我用430f249的p6.0口转换电压,程序没有错误没有警告,大家帮我看看是不是我
电路图上出了什么问题,自学430零基础,谢谢
#include<msp430f249.h>
#include "cry1602.h"
unsigned char a1[]={0x30,0x31,0x32,0x33,0x34};
typedef unsigned char uchar;
typedef unsigned int uint;
void Init(void);
void main(void)
{
Init();
ADC12CTL0=0x01;
LPM0;
_NOP();
}
void Init(void)
{
uchar i;
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P3DIR = 0XFF;P3OUT = 0XFF; //端口配置
P4DIR = 0XFF;P4OUT = 0XFF;
ADC12CTL0 = SHT0_2 + ADC12ON; // Set sampling
time, turn on ADC12
ADC12CTL1 = SHP; // Use sampling timer
ADC12IE = 0x01; // Enable interrupt
ADC12CTL0 |= ENC; // Conversion enabled
P6SEL |= 0xFF; // P6.0 ADC option select
void LcdReset(void);
for (;;)
{
ADC12CTL0 |= ADC12SC; // Sampling open
_BIS_SR(GIE); // LPM0, ADC12_ISR will force exit
for(i=0;i<4;i++)
{
LcdWriteData (a1[i]+0x30);
}
}
}
// ADC12 interrupt service routine
#pragma vector=ADC12_VECTOR
__interrupt void ADC12_ISR (void)
{
uint a;
a=ADC12MEM0;
a1[0]=(a)/1000;
a1[1]=(a)/100%10;
a1[2]=(a)%100/10;
a1[3]=(a)%10;
}
-
-
数模转换的话,直接MP430就可以给出。希望对你有用
一周热门 更多>