单片机LED点阵模仿电梯楼层数字流动显示c语言程序及电路图

单片机LED点阵模仿电梯楼层数字流动显示c语言程序及电路图,第1张

#include<reg52.h>

#define uint unsigned int

#define uchar unsigned char

sbit d1=P3^2

sbit wr=P2^5

uchar code table1[]={

0x01,0x02,0x04,0x08,

0x10,0x20,0x40,0x80

}

uchar code table2[]={

0xc3,0xdf,0xc3,0xfb,0xc3

}

uchar code table3[]={

0xef,0xef,0xef,

0xef,0xef,0xef

}

void delay(uint z)

uchar tt,num,numm

void main()

{

tt=0

TMOD=0x01

TH0=(65536-50000)/256

TL0=(65536-50000)%256

EA=1

ET0=1

TR0=1while(1)

{

for(num=1,numm=0num<6num++,numm++)

{

P0=table1[num]

P1=table3[numm]

delay(2)

}

P0=0x00

delay(500)

for(num=1,numm=0numm<5numm++,num++)

{

P0=table1[num]

P1=table2[numm]

delay(2)

}

P0=0x00

delay(500)

}

}

void delay(uint z)

{

uint x,y

for(x=zx>0x--)

for(y=200y>0y--)

}

void time0() interrupt 1

{

TH0=(65536-50000)/256

TL0=(65536-50000)%256

tt++

}

算法其实很简单,在不同时间片打入字模不同就可以实现

以下是伪代码

/****************************************/

while(1)

{

for{打入字模}

delay(人眼可以识别的时间,不要太小,会出现鬼影)

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11614714.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存