普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2328|回复: 2

LED点阵显示左上角第一个点

[复制链接]

1

主题

1

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2023-2-26 22:03:39 | 显示全部楼层 |阅读模式
以下自己写的程序,实验结果是点阵的第一列都亮了,我看了资料自带的程序,是左上角第一个点亮,
对照了两个程序,基本上是一样的,不知道问题出在哪里,好心人能够解答解答吗

#include "reg51.h"
typedef unsigned int u16;
typedef unsigned char u8;

sbit K1=P0^7;  //第一列
sbit RCLK1=P3^5;
sbit SRCLK=P3^6;
sbit SER=P3^4;

void delay_10us(u8 us)
{
        while(us--);
}

void LED_point(u8 dat)
{
        u8 i=0;
        for(i=0;i<8;i++)
        {
                SER=dat>>7;
                dat<<=1;
                SRCLK=0;
                delay_10us(1);
                SRCLK=1;
                delay_10us(1);
        }
        RCLK1=1;
        delay_10us(1);
        RCLK1=0;       
}


void main()
{
        K1=0;
        while(1)
        {
                 LED_point(0X80);
        }
       

}
回复

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-3-3 01:54:54 | 显示全部楼层
如果是A2,A3,A4要把J24用跳线帽把GND和OE相连接,这样才能启用点阵模块(为什么会这样看板子原理图的595芯片就知道了)
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-27 18:03 , Processed in 0.087143 second(s), 34 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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