找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2842|回复: 3
收起左侧

单片机8x8LED显示爱心居然180°倒过来了怎么办?

[复制链接]
ID:398162 发表于 2018-9-15 14:06 | 显示全部楼层 |阅读模式
萌新刚学51单片机 学完了点阵,就想着搞个爱心来看看,可是萌新无论怎么试,我这程勋烧录出来的爱心都是180°倒过来的,大佬们有知道问题的嘛
程序如下↓↓↓

#include<reg52.h>
#include<intrins.h>

typedef unsigned char u8;
typedef unsigned int u16;

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

void delay(u16 i)
{
        while(i--);
}

u8 ledduan[]={0x1C,0x22,0x42,0x84,0x84,0x42,0x22,0x1C};
u8 ledwei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

void hc595send(u8 dat)
{
        u8 a;
        SRCLK=0;
        rclk=0;
        for(a=0;a<8;a++)
        {
                SER=dat>>7;
                dat<<=1;

                SRCLK=1;
                _nop_();
                _nop_();
                SRCLK=0;
        }
        rclk=1;
        _nop_();
        _nop_();
        rclk=0;
}

void main()
{
        u8 i;
        while(1)
        {
                P0=0x7f;
                for(i=0;i<8;i++)
                {
                        P0=ledwei;
                        hc595send(ledduan);
                        delay(100);
                        hc595send(0x00);
                }
        }
}


捕获.PNG
回复

使用道具 举报

ID:303383 发表于 2018-9-15 15:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

ID:398162 发表于 2018-9-16 00:06 | 显示全部楼层
小猫猫爱吃鱼 发表于 2018-9-15 15:14
取模的前,先翻转 180 度,然后再取模

!!! 还真是  谢谢大佬了。没发现有这玩意 哈哈哈
回复

使用道具 举报

ID:295637 发表于 2018-9-16 08:47 | 显示全部楼层
字库生成的方式修改一下,比如原来从上到下改为从下到上就可以纠正了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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