单片机流水灯程序

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int

sbit P23=P2^3 ;
sbit P24=P2^4 ;
sbit P35 =P3^5 ;
sbit P34 =P3^4 ;
uchar code Segcode[]=
{0xaf,0xa0,0xc7,0xe5,0xe8,0x6d,0x6f,0xa1,0xef,0xed};
uchar code bitcode[]=
{0xfe,0xfd,0xfb,0xf7};



uchar dispbuf[4];
uint count;

void delayms(uchar n)
{
uchar j;
while(n--)
{
for(j=0;j<113;j++) ;
}
}

void numtobuf(void)
{
dispbuf[3]=count/1000;
dispbuf[2]=count/100%10;
dispbuf[1]=count/10%10;
dispbuf[0]=count%10;
}

void buftoseg(void)
{
//uchar i;
// for(i=0;i<4;i++)
{
P0=Segcode[dispbuf[0]];
//P2=bitcode[i];
P23=1;
P24=0;
P35=0;
P34=0;
delayms(1);
P0=Segcode[dispbuf[1]];
//P2=bitcode[i];
P23=0;
P24=0;
P35=0;
P34=1;
delayms(1);
P0=Segcode[dispbuf[2]];
//P2=bitcode[i];
P23=0;
P24=0;
P35=1;
P34=0;
delayms(1);
P0=Segcode[dispbuf[3]];
//P2=bitcode[i];
P23=0;
P24=1;
P35=0;
P34=0;
delayms(1);
}
}

void main(void)
{
uint k;

while(1)
{
if(++k==220)
{
k=0;
if(++count==10000)count=0;
}
numtobuf();
buftoseg();
//P0=0xa0;
}
}

你可能喜欢

  • 单片机C语言程序
  • 流水灯电路图
  • 单片机流水灯设计报告
  • 数字信号处理课件
  • 液晶1602
  • 数字信号处理 高西全
  • 信号与系统习题
  • LCD12864

单片机流水灯程序相关文档

最新文档

返回顶部