普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 3103|回复: 3

8*8矩阵代码

[复制链接]

2

主题

3

帖子

40

积分

新手上路

Rank: 1

积分
40
发表于 2020-5-18 15:36:35 | 显示全部楼层 |阅读模式
为什么烧录进一个8*8LED矩阵的代码后,矩阵那里不会亮?
#include "reg51.h"                         //此文件中定义了单片机的一些特殊功能寄存器
#include<intrins.h>

typedef unsigned int u16;          //对数据类型进行声明定义
typedef unsigned char u8;

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


/*******************************************************************************
* 函数名         : Hc595SendByte(u8 dat)
* 函数功能                   : 向74HC595发送一个字节的数据
* 输入           : 无
* 输出                  : 无
*******************************************************************************/
void Hc595SendByte(u8 dat)
{
        u8 a;
        SRCLK=0;
        RCLK=0;
        for(a=0;a<8;a++)
        {
                SER=dat>>7;//运算时,先将dat的值复制到一个临时单元,向右移位运算的是临时单元的值,而不是dat,所以移位后, dat的值不变
                dat<<=1;

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

        RCLK=1;
        _nop_();
        _nop_();
        RCLK=0;
}

/*******************************************************************************
* 函 数 名       : main
* 函数功能                 : 主函数
* 输    入       : 无
* 输    出             : 无
*******************************************************************************/
void main()
{               
        Hc595SendByte(0x60);
        P0=0x9f;
        while(1);               
}

回复

使用道具 举报

0

主题

33

帖子

74

积分

注册会员

Rank: 2

积分
74
发表于 2020-5-21 17:11:52 | 显示全部楼层
LED点阵边上有个接线帽,试试换换位置,兄弟
回复 支持 1 反对 0

使用道具 举报

20

主题

216

帖子

1115

积分

金牌会员

Rank: 6Rank: 6

积分
1115
发表于 2020-5-19 08:24:29 | 显示全部楼层
如果是A2.A3.A4的开发板 要把点阵旁边的黄色短接片拔起 接到左边就可以了 这个是修改595使能的端口
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-24 16:01 , Processed in 0.093010 second(s), 34 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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