📄 text2.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 + -