请选择 进入手机版 | 继续访问电脑版

普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 4516|回复: 6

51单片机led点阵纵向显示变成了横向

[复制链接]

1

主题

2

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2020-8-3 23:30:25 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 965560242 于 2020-8-3 23:40 编辑

大神可以帮忙看看吗
#include<reg52.h>
#include<intrins.h>

sbit SER = P3^4;
sbit RCLK = P3^5;
sbit SRCLK = P3^6;

unsigned char code image[] = {
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x01,0x85,0xFC,0xFC,0x85,0x01,0x00,
        0xE0,0xF1,0xF9,0xFC,0xFC,0xF9,0xF1,0xE0,
        0x00,0xF8,0xFC,0x0C,0x0C,0xFC,0xF8,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
unsigned char code hang[] = {
  0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,
};

void hc595SendByte(unsigned char date)
{
        unsigned char i;
        SRCLK = 0;
        RCLK = 0;
        for(i=0;i<=7;i++)
        {
                SER = date >> 7;
                date <<= 1;
                SRCLK = 1;
                _nop_();
                _nop_();
                SRCLK = 0;
        }
        RCLK = 1;
        _nop_();
        _nop_();
        RCLK = 0;
}


void main()
{
        static unsigned char index = 0;
        static unsigned char a;
        static unsigned char tmr = 0;
       
        TMOD = 0x01;
        TH0 = 0xFC;
        TL0 = 0x18;
        TR0 = 1;
        while(1)
        {
                for(a=0;a<=7;a++)
                {
                        P0 = hang[a];
                        hc595SendByte(image[a]);
                        hc595SendByte(0x00);
                }
                if(TF0 == 1)
                {
                        TF0 = 0;
                        TH0 = 0xFC;
                        TL0 = 0x18;
                        tmr++;
                        if(tmr >= 250)
                        {
                                tmr = 0;
                                index++;
                                if(index >= 32)
                                {
                                        index = 0;
                                }
                        }
                }
        }
}
我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 金钱 , 目前已有2人回答

回复

使用道具 举报

1

主题

2

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2020-8-4 00:10:53 | 显示全部楼层
好了,我自己解决了
回复

使用道具 举报

1

主题

2

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2020-10-18 16:10:38 | 显示全部楼层
965560242 发表于 2020-8-4 00:10
好了,我自己解决了

请问你怎么解决的,能说一下吗
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-18 15:20 , Processed in 0.084701 second(s), 34 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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