工具/软件:Code Composer Studio
您好,
我正在使用MSP432P401R板,我正在尝试设置一个简单的程序,用于单通道和单转换,并将其显示在诺基亚5110 LCD上(红色)。 电位计连接到ADC的PIN 5.1 上,但是我无法使此程序正常工作,如果有人可以指出我在该程序中缺少的内容。 仅供参考,我是MSP微处理器的新用户
#include <stdint.h>
包括"Nokia5110.c"
#include "ClockSystem.c"
包含"msp432.h"
#include "msp432p401r.h"
void ADC_setup(void);
内部主(无效)
{
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
__enable_interrupt ();//启用全局中断
// p5->REN|=BIT1;//将端口1上的REN位设置为1
// p5->out |=BIT1;//将端口1上的位设置为1
nokia5110_Init();//初始化LCD
UINT32_t值;
ADC_setup();
// nokia5110_clear();//清除屏幕
同时(1)
{
ADC14->CTL0|=ADC14_CTL0_SC;//开始转换
//延迟(5000);
Value=ADC14->MEM[13];
nokia5110_clear();//清除屏幕
Nokia5110_SetCursor (4,2);//显示在LCD的第4行第1列
诺基亚5110_Outudec (数值);
}
}
void ADC_setup(void){
cs ->键|= 0x0.1111万;//解锁时钟的所有寄存器
CS->CTL1|=CS_CTL1_DIVM_1;
//将针脚映射的5_1上的针脚设置为输入
P5->SEL0 |=(BIT1);// SEL0和SEL1设置为1以启用模拟A4
p5->SEL1 ||(BIT1);
p5->DIR &=~(BIT1);//将引脚设置为输入
ADC14->CTL0|=ADC14_CTL0_On;//打开ADC核心
ADC14->CTL0|=ADC14_CTL0_CONSEQ_0;//使用模式单通道单转换
ADC14->CTL1|=ADC14_CTL1_RES_1;// 12位转换结果分辨率
ADC14->MCTL[13]|=ADC14_MCTLN_INICT_4;
ADC14->CTL0&=~(ADC14_CTL0_sel_0);
ADC14->CTL1|=0X0D0000;
ADC14->CTL0|= ADC14_CTL0_sel_3;
ADC14->CTL0|= ADC14_CTL0_DIV_1;
ADC14->CTL0|=ADC14_CTL0_ENC;//启用转换
}
