找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4612|回复: 3
打印 上一主题 下一主题
收起左侧

74HC595驱动LED点阵输出汉字

[复制链接]
跳转到指定楼层
楼主
ID:85337 发表于 2015-7-15 14:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <reg51.h>

typedef unsigned char uchar;


sbit SDI=P3^4;                                                 
sbit LCK=P3^5;                                                         
sbit SCK=P3^6;

uchar code table1[]={128,0,128,0,252,31,132,16,132,16,132,16,132,16,132,16,252,31,132,16,128,0,128,0,128,0,128,0,0,0,0,0};

uchar code table0[]={0x00,0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,
                     0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x00};

void HC595SendData(uchar dt3,uchar dt2,uchar dt1,uchar dt0);

void main(void)
{
int j,n;
while(1)
{
for(j=0;j<100;j++)
{
for(n=0;n<16;n++)
{

HC595SendData(~table1[2*n+1],~table1[2*n],table0[2*n],table0[2*n+1]);

}
}
}
}
void HC595SendData(uchar dt3,uchar dt2,uchar dt1,uchar dt0)
{
int i;

for(i=0;i<8;i++)
{
SDI=dt3>>7;
dt3=dt3<<1;
SCK=0;
SCK=1;
}

for(i=0;i<8;i++)
{
SDI=dt2>>7;
dt2=dt2<<1;
SCK=0;
SCK=1;
}

for(i=0;i<8;i++)
{
SDI=dt1>>7;
dt1=dt1<<1;
SCK=0;
SCK=1;
}

for(i=0;i<8;i++)
{
SDI=dt0>>7;
dt0=dt0<<1;
SCK=0;
SCK=1;
}

LCK=0;
LCK=1;
LCK=0;

评分

参与人数 1黑币 +30 收起 理由
admin + 30 共享资料的积分奖励!要是有电路图就可以加.

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2015-7-15 15:52 | 只看该作者
楼主你好  能上传个电路图吗  有积分赠送
回复

使用道具 举报

板凳
ID:165107 发表于 2017-2-17 14:46 | 只看该作者
电路连接有吗
回复

使用道具 举报

地板
ID:210310 发表于 2017-6-16 15:28 | 只看该作者
没有电路图,不知道代码为什么这样写
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表