MSP430F5438A+TM1650四位数码管显示+16位AD转换器ADS1110
MSP430F5438A读取16位AD转换器ADS1110的采集值,通过TM1650串行驱动四位数码管进行显示。
开发环境采用IAR,数码管采用共阴极四位数码管,TM1650位串行控制方式,只需要2个IO口既可以实现
数据的显示,可以极大的减少IO口的占用。
系统电路图、TM1650数码管模块和程序如下所示。
共同学习 q :1425636507
/////////////////////////////主函数//////////////////////////////////////
void main()
{
// uint j,p;
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗
Init_Sys(); //初始化系统:时钟、串口
Init_Timer0_A0();
P10_OUT;
P20_OUT;
P80_OUT;
P81_OUT;
twi_init();
_EINT();
while(1)
{
Init_ADS1100();
AD_VAL=RE_ADS1100(); //读取ADS的采集值
//VOL=(2048/32767.0)*AD_VAL;//单位:1000.0MV*10=10000
VOL=(0.0625)*AD_VAL;//采集值处理
VOL1=(int)VOL;
Led_Show_Tem(VOL1); //显示采集值
}
}