attachment download/**********************************************
文件名:数码管动态显示
文件功能:
时间:2010年11月7日
2010年11月20日修改
文件说明:ADCS接P2.7 DU P1.1 WE P1.2
573数据口接P0口
**********************************************/
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={
0x3F,/*0*/
0x06,/*1*/
0x5B,/*2*/
0x4F,/*3*/
0x66,/*4*/
0x6D,/*5*/
0x7D,/*6*/
0x07,/*7*/
0x7F,/*8*/
0x6F,/*9*/
0x77,/*A*/
0x7C,/*b*/
0x39,/*C*/
0x5E,/*d*/
0x79,/*E*/
0x71,/*F*/
};
#define led_data P0//数码管数据
sbit adcs=P2^7;//地址片选端
sbit du=P1^1;//数码管段选
sbit we=P1^2;//数码管位选
sbit led_cs=P1^0;//流水灯片选端
/***********************************************************
函数名称:delay(uint z)
函数功能:延时子函数
************************************************************/
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
/***********************************************************
函数名称:display()
函数功能:显示子函数
************************************************************/
void display()
{
uchar j,temp;
j=8;
temp=0xfe;
adcs=1;
led_cs=0;
for(j=0;j<8;j++)
{
du=1;
led_data=table[j];
du=0;
we=1;
led_data=temp;
we=0;
temp=_crol_(temp,1);
delay(3);
}
}
/***********************************************************
函数名称:main()
函数功能:主函数
************************************************************/
void main()
{
while(1)
{
display();
}
}
文章评论(0条评论)
登录后参与讨论