找回密码
 立即注册

QQ登录

只需一步,快速开始

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

求助大神 单片机点阵只会整体闪烁,把开始的35,36换一下就会是一排一排的流水灯

[复制链接]
跳转到指定楼层
楼主
ID:727796 发表于 2023-4-6 21:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
萌新在学习74HC595时代码如下
#include <REG52.H>

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

void delay(int a)
        {
                while(a)
                {
                        a--;
                }
        }
        
void main()
{
        int i=0;
        int j=0;
        int b=0x01;
        P0=0x00;
        RCLK1=1;
        SRCLK=1;
        for(i=0;i<8;i++)
        {
                int c;
                b>>=i;
                c=b;
                for(j=0;j<8;j++)
                {
                        SER=c;
                        c<<=1;
                        SRCLK=0;
                        SRCLK=1;
                }
                RCLK1=0;
                RCLK1=1;
                delay(100000);
        }
}
点阵只会整体闪烁,把开始的35,36换一下就会是一排一排的流水灯。
用的是普中的51开发板
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1064118 发表于 2023-4-7 09:57 | 只看该作者
开发板有硬件电路,然后读读595的Datasheet,看看时序和锁存是怎样控制的
回复

使用道具 举报

板凳
ID:1004920 发表于 2023-4-7 11:13 | 只看该作者
b的初始值是1,右移i位不全是0了么。点阵扫描你的延时时间太长了
回复

使用道具 举报

地板
ID:727796 发表于 2023-4-7 11:34 | 只看该作者
zch5200 发表于 2023-4-7 11:13
b的初始值是1,右移i位不全是0了么。点阵扫描你的延时时间太长了

明白了,感谢
回复

使用道具 举报

5#
ID:727796 发表于 2023-4-7 14:55 | 只看该作者
虽然不太理解之前的情况是怎么回事程序改过之后能实现一次亮一排了
#include <REG52.H>

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

void delay(int a)
        {
                while(a)
                {
                        a--;
                }
        }
        
void main()
{
        int i=0;
        int j=0;
        int b=0x01;
        P0=0x00;
        RCLK1=1;
        SRCLK=1;
        for(i=0;i<9;i++)
        {
          int c=b;
                                        c<<=i;
          for(j=0;j<8;j++)
                {
                                                                c>>=1;
                                                    SER=c%2;
                SRCLK=0;
                SRCLK=1;
                }
          RCLK1=0;
          RCLK1=1;
          delay(50000);
        }
}
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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