普中开源电子分享网

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

为啥在8X8点阵上不显示呀(点亮第一个点)

[复制链接]

5

主题

10

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2021-1-23 22:00:38 | 显示全部楼层 |阅读模式
#include "reg51.h"
#include "intrins.h"

typedef unsigned char u8;
typedef unsigned int u16;

sbit SRCLK=P3^6;  //移位寄存器时钟输入
sbit RCLK=P3^5;   //存储器时钟输入
sbit SER=P3^4;          //串行输入

  void Hc595(u8 dat1,u8 dat2)
  {
     u8 a;
         SRCLK=1;
         RCLK=1;
  //第一个
         for(a=0;a<8;a++)
         {
           SER=dat1>>7;
           dat1=dat1<<1;

                SRCLK=0;
                _nop_();
                _nop_();
                SRCLK=1;
         }
   //第二个
         for(a=0;a<8;a++)
         {
           SER=dat2>>7;
           dat2=dat2<<1;

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

        void main()
        {
           Hc595(0xfe,0x01);
           while(1)
           {
           }
        }
回复

使用道具 举报

1

主题

8

帖子

27

积分

新手上路

Rank: 1

积分
27
发表于 2021-2-4 09:34:20 | 显示全部楼层
HC595只控制行,列由P0端控制,缺少对P0的控制。
回复 支持 反对

使用道具 举报

1

主题

8

帖子

27

积分

新手上路

Rank: 1

积分
27
发表于 2021-2-4 09:34:46 | 显示全部楼层
HC595只控制行,列由P0端控制,缺少对P0的控制。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-26 15:11 , Processed in 0.087645 second(s), 33 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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