//显示TLC1549转换值函数:
void DisplayTLC1549Value(void)
{
float temp;
unsigned char v1,v2,v3,v4;
temp=ReadTLC1549();
temp=4.88*temp;
//参考电压为5v,10位有1024个刻度,每个刻度为5000/1024=4.88mv
v1=((unsigned int)temp)/1000;
v2=((unsigned int)temp)%1000/100;
v3=((unsigned int)temp)%100/10;
v4=((unsigned int)temp)%10;
DTDisplayChar(segmcode[v1]|0x80,bitcode[0]);//显示整数和小数点
Delayms(1);
DTDisplayChar(segmcode[v2],bitcode[1]);//显示第一位小数
Delayms(1);
DTDisplayChar(segmcode[v3],bitcode[2]);//显示第二位小数
Delayms(1);
DTDisplayChar(segmcode[v4],bitcode[3]);//显示第三位小数
}
//主函数:
int main(void)
{
while(1)
DisplayTLC1549Value();//显示输入的模拟信号值
return 0;
} |