资源说明:基于16f877a的ad转换的程序
#include
#define uint unsigned int
#define uchar unsigned char
__CONFIG(0xf731);
void init(void);
void delay(uint x);
void disp(uchar num1,uchar num2,uchar num3,uchar num4);
uint get_ad();
const uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f};//共阴极,不带小数点的0~9
const uchar table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,
0x87,0xff,0xef};//共阴极,带小数点的0~9
void main()
{
uchar a1,a2,a3,a4;
uint lednum;//数码管显示的数值
init();//初始化
while(1)
{
lednum=get_ad();//获取数码管的值
a1=lednum/1000;
a2=lednum%1000/100;
a3=lednum%100/10;
a4=lednum%10;
……………………
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。