第一次发布可能有点小问题望大家指正
#include<reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar display_data[4];
uchar temp[5];
uchar ledcode[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,// 数码管编码表
0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
sfr PORTD = 0x80; //P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.数据端口
sbit ST =P3^0;//0808 引脚
sbit EOC=P3^1;
sbit OE =P3^2;
sbit wei_1=P2^0;//3个数码管位选
sbit wei_2=P2^1;
sbit led=P3^7;
float getdate_1;
uint getdate;
uchar z=0;
void delay(uint z)//1MS 延时
{
uint a,b;
for(a=z;a>0;a--)
for(b=120;b>0;b--);
}
void temptoseg() // 数码管扫描程序
{
//最高位显示位置