永发信息网

利用74HC138和74HC595驱动16*16点阵完成上下左右滚动的功能的51单片机程序

答案:2  悬赏:80  手机版
解决时间 2021-03-06 12:46
  • 提问者网友:不要迷恋哥
  • 2021-03-06 04:26
利用74HC138和74HC595驱动16*16点阵完成上下左右滚动的功能的51单片机程序
最佳答案
  • 五星知识达人网友:时间的尘埃
  • 2021-03-06 05:52
这是16X16的,自己一改就好了
//74HC595练习程序
//串入并出实现16流水灯效果
//2009.12.28
#includereg52.h
sbit shcp=P2^0; //数据在上升沿进入移位寄存器
sbit date1=P2^1; //串行数据输入端
sbit clock=P2^2; //上升沿时将数据输出到并行端口
unsigned char tab[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
unsigned char tab1[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
void delay(unsigned int delay)
{
unsigned char i;
for(;delay0;delay--)
for(i=0;i125;i++);
}
void send_data(unsigned char date) //发送数据
{
unsigned char i;
for(i=0;i8;i++) //把每一位数据移入寄存器
{
shcp=0;
date=date1;
date1=CY;
shcp=1;
delay(20);
}
}
void main()
{
unsigned char k;
for(k=0;k16;k++)
{
send_data(tab[k]);
send_data(tab1[k]);
{clock=0;clock=1;};
}
}追问好像不是我要的追答我再查查没有了,望采纳你要做什么的追问就是用138做16*16点阵往四个方向滚动显示追答138是什么,是做什么零件,
全部回答
  • 1楼网友:北城痞子
  • 2021-03-06 06:50
。。。追问。。。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯