#include<iom16v.h>
#define uchar unsigned char
#define uint unsigned int
uchar Table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar Data[4]={0,0,0,0};
void DelayMs(uint i) //0.25ms
{uchar j;
for(;i!=0;i--)
{for(j=250;j!=0;j--) {;}}
}
void Display(uchar *p) //间隔5ms显示
{uchar i,sel=0x01;
for(i=0;i<4;i++)
{PORTD=sel;
PORTB=0xff-Table[p[i]];
DelayMs(10);
sel=sel<<1;
}
}
uint ADC_Convert(void)
{uint temp1,temp2;
temp1=(uint)ADCL;
temp2=(uint)ADCH;
temp2=(temp2<<8)+temp1;
return(temp2);
}
void Process(uint i,uchar *p)
{p[0]=i/1000;
i=i%1000;
p[1]=i/100;
i=i%100;
p[2]=i/10;
i=i%10;
p[3]=i;
}
void main(void)
{uint i;
DDRA=0x00; //设置A口为不带上拉输入;
PORTA=0x00;
DDRB=0xff; //设置B口为推挽1输出;
PORTB=0xff;
DDRD=0xff; //设置C口为推挽1输出;
PORTD=0xff;
PORTB=0x00; //B口初始化输出1;C口初始化输出0;点亮全部数码管;
PORTD=0xff;
ADMUX=0x01; //选择第二通道ADC1;
ADCSR=0xe6; //125K转换速率,自由转换模式;启动AD转换器;
DelayMs(3000); //延时待系统稳定;
while(1)
{i=ADC_Convert();
Process(i,Data);
Display(Data);
}
}
CrMylive.
- 粉丝: 1w+
- 资源: 4万+
最新资源
- 计算机图形学OpenGL第二章.ppt
- 计算机数据库概率及概率分布随堂.ppt
- 计算机数据库课件第三章关系数据库标准语言.ppt
- 计算机图形学复习PPT加复习提纲.ppt
- 计算机图形学备课笔记.doc
- 计算机图形学之虚拟现实在医疗领域中应用.ppt
- 计算机网考模拟题附答案二套.doc
- 计算机外部设备及办公设备使用与维护.ppt
- 计算机网络安全管理.pptx
- 计算机网络安全基础知识.ppt
- 计算机网络安全基础-appendix数据通信基础.ppt
- 计算机网络安全及防范策略.doc
- 计算机网络第四版习题复习资料.doc
- 计算机网络管理员培训教程.ppt
- 计算机网络工程实验讲义(修改稿).doc
- 计算机网络基础复习题含答案去重李萍.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈