📄 11.c
字号:
#include<reg51.h>
#define uchar unsigned char
sbit _RD=P3^0;
sbit _WR=P3^1;
sbit _INTR=P3^2;
uchar getdata,Data[]={0,0,0}; //getdata用来存采集到的ADC数据//
//Data[]用来存显示码//
Delay() //显示扫描延时0.5ms//
{ uchar i;
for(i=248;i>0;i--);
}
Process(uchar i,uchar *p) //根据采集到的数据计算出显示码//
{ unsigned int j;
j=2*i;
p[2]=j/100;
j%=100;
p[1]=j/10;
p[0]=j%10;
}
Display() //显示函数//
{ P1=Data[0]|0x60;
Delay();
P1=Data[1]|0xd0;
Delay();
P1=Data[2]|0x30;
Delay();
}
main()
{while(1)
{ _WR=0; //启动ADC//
_WR=1;
while(_INTR==1) //等待转换完成//
Display(); //显示//
_RD=0; //使ADC输出数据//
getdata=P2; //从P2口读取数据//
_RD=1;
Process(getdata,Data); //数据处理//
Display(); //显示//
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -