⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 text2.c

📁 由C 语言实现的tl549 利用的是KEIL环境已经得到验证
💻 C
字号:
							 #include<absacc.h>
#include<reg51.h>
#include<intrins.h>
#define uint  unsigned int
#define uchar unsigned char
sbit cs=P1^1; /*片选*/
sbit clk_adc=P1^0;  /*TLC549 的时钟信号*/
sbit dout_adc=P1^2; /*TLC549的数据输出*/
uchar temp,LED2_data,LED3_data;
uchar code led_segment[13]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xff,0x00,0x80};
uchar code wei[3]={0xfb,0xfd,0xfe};
void display();
void delay(uint v);
uchar tlc549_read();
void delay(uint v)
{
while(v!=0) v--;
}

/*TLC549转换数据读出程序*/
uchar tlc549_read()
{
uchar i,adcdata;
adcdata=0;
cs=1;
clk_adc=0;
cs=0;
_nop_();
for(i=0;i<8;i++)
{ clk_adc=1;
if(dout_adc) 
 adcdata++;
adcdata=adcdata<<1;
clk_adc=0;
}
cs=1;
return adcdata;
for(i=0;i<3;i++)
 _nop_();
}
/*显示程序*/
void display()
{
P2=wei[0];                      //十位
P0=led_segment[LED2_data];
delay(500);
                          //个位
P2=wei[2]; 
P0=led_segment[LED3_data];
delay(500);
                        //小数
P2=wei[1]; 
P0=led_segment[12];
delay(500);
}
void main(void)
{

while(1)
{
temp=tlc549_read();
if(temp>0xFB){ LED2_data=5;LED3_data=0;display();}
else if(temp>0xF5){ LED2_data=4;LED3_data=9;display();}
else if(temp>0xF0){ LED2_data=4;LED3_data=8;display();}
else if(temp>0xEB){ LED2_data=4;LED3_data=7;display();}
else if(temp>0xE7){ LED2_data=4;LED3_data=6;display();}
else if(temp>0xE1){ LED2_data=4;LED3_data=5;display();}
else if(temp>0xDF){ LED2_data=4;LED3_data=4;display();}
else if(temp>0xD7){ LED2_data=4;LED3_data=3;display();}
else if(temp>0xD3){ LED2_data=4;LED3_data=2;display();}
else if(temp>0xCF){ LED2_data=4;LED3_data=1;display();}

else if(temp>0xCD){ LED2_data=4;LED3_data=0;display();}
else if(temp>0xC2){ LED2_data=3;LED3_data=9;display();}
else if(temp>0xBD){ LED2_data=3;LED3_data=8;display();}
else if(temp>0xB8){ LED2_data=3;LED3_data=7;display();}
else if(temp>0xB7){ LED2_data=3;LED3_data=6;display();}
else if(temp>0xAF){ LED2_data=3;LED3_data=5;display();}
else if(temp>0xA9){ LED2_data=3;LED3_data=4;display();}
else if(temp>0xA4){ LED2_data=3;LED3_data=3;display();}
else if(temp>0x9F){ LED2_data=3;LED3_data=2;display();}
else if(temp>0x9B){ LED2_data=3;LED3_data=1;display();}

else if(temp>0x95){ LED2_data=3;LED3_data=0;display();}
else if(temp>0x90){ LED2_data=2;LED3_data=9;display();}
else if(temp>0x8B){ LED2_data=2;LED3_data=8;display();}
else if(temp>0x86){ LED2_data=2;LED3_data=7;display();}
else if(temp>0x81){ LED2_data=2;LED3_data=6;display();}
else if(temp>0x7F){ LED2_data=2;LED3_data=5;display();}
else if(temp>0x77){ LED2_data=2;LED3_data=4;display();}
else if(temp>0x73){ LED2_data=2;LED3_data=3;display();}
else if(temp>0x6F){ LED2_data=2;LED3_data=2;display();}
else if(temp>0x6D){ LED2_data=2;LED3_data=1;display();}

else if(temp>0x63){ LED2_data=2;LED3_data=0;display();}
else if(temp>0x5F){ LED2_data=1;LED3_data=9;display();}
else if(temp>0x59){ LED2_data=1;LED3_data=8;display();}
else if(temp>0x57){ LED2_data=1;LED3_data=7;display();}
else if(temp>0x4F){ LED2_data=1;LED3_data=6;display();}
else if(temp>0x4B){ LED2_data=1;LED3_data=5;display();}
else if(temp>0x44){ LED2_data=1;LED3_data=4;display();}
else if(temp>0x3F){ LED2_data=1;LED3_data=3;display();}
else if(temp>0x3B){ LED2_data=1;LED3_data=2;display();}
else if(temp>0x35){ LED2_data=1;LED3_data=1;display();}

else if(temp>0x30){ LED2_data=1;LED3_data=0;display();}
else if(temp>0x2B){ LED2_data=0;LED3_data=9;display();}
else if(temp>0x26){ LED2_data=0;LED3_data=8;display();}
else if(temp>0x21){ LED2_data=0;LED3_data=7;display();}
else if(temp>0x1C){ LED2_data=0;LED3_data=6;display();}
else if(temp>0x17){ LED2_data=0;LED3_data=5;display();}
else if(temp>0x12){ LED2_data=0;LED3_data=4;display();}
else if(temp>0x0D){ LED2_data=0;LED3_data=3;display();}
else if(temp>0xF){ LED2_data=0;LED3_data=2;display();}
display();
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -