MSP430F5438A+TM1650四位数码管显示+16位AD转换器ADS1110

MSP430F5438A读取16位AD转换器ADS1110的采集值,通过TM1650串行驱动四位数码管进行显示。

开发环境采用IAR,数码管采用共阴极四位数码管,TM1650位串行控制方式,只需要2个IO口既可以实现

数据的显示,可以极大的减少IO口的占用。

系统电路图、TM1650数码管模块和程序如下所示。

MSP430F5438A+TM1650四位数码管显示+16位AD转换器ADS1110MSP430F5438A+TM1650四位数码管显示+16位AD转换器ADS1110MSP430F5438A+TM1650四位数码管显示+16位AD转换器ADS1110


共同学习    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); //显示采集值


  }
}