普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 3312|回复: 5

视频教学中LED点阵让第一个灯亮的问题

 关闭 [复制链接]

3

主题

7

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2019-5-4 14:14:25 | 显示全部楼层 |阅读模式
求大佬看看这样编的程序为什么下载到单片机上就是第一列都在亮。。目标是第一行第一列的一个亮着,明明思路什么的都和视频中一样的呀

  1. #include<reg51.h>
  2. typedef unsigned char u8;
  3. typedef unsigned int u16;
  4. sbit SER=P3^4;
  5. sbit RCLK=P3^5;
  6. sbit SRCLK=P3^6;
  7. void HC595(u8 dat)
  8. {
  9.    u8 i;
  10.         RCLK=0;
  11.         for(i=0;i<8;i++)
  12.         {
  13.                 SRCLK=0;
  14.                 SER=dat>>7;
  15.                 dat<<=1;
  16.                 SRCLK=1;
  17.         }
  18.         RCLK=1;
  19.         RCLK=0;
  20. }
  21. void main()
  22. {
  23.         P0=0x7f;
  24.         HC595(0x80);
  25.    while(1);
  26. }
复制代码
回复

使用道具 举报

3

主题

7

帖子

26

积分

新手上路

Rank: 1

积分
26
 楼主| 发表于 2019-5-4 15:32:51 | 显示全部楼层
找到原因了,单片机原来是JOE和VCC接在一起了,应该和GND接一起
回复 支持 反对

使用道具 举报

3

主题

7

帖子

26

积分

新手上路

Rank: 1

积分
26
 楼主| 发表于 2019-5-4 15:38:36 | 显示全部楼层
不对,接GND依然没法让第一个灯亮。。。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2019-7-18 16:20:47 | 显示全部楼层

程序问题,没有初始化595
void main()
{               

        Hc595SendByte(0x00);
        Hc595SendByte(0x80);
        P0=0x7f;
        while(1);               
}
回复 支持 反对

使用道具 举报

0

主题

3

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2019-7-18 16:21:33 | 显示全部楼层
来着论坛其他人的评论
回复 支持 反对

使用道具 举报

2

主题

5

帖子

39

积分

新手上路

Rank: 1

积分
39
发表于 2019-7-20 21:48:00 | 显示全部楼层
LINCH 发表于 2019-7-18 16:20
程序问题,没有初始化595
void main()
{               

修改了程序  我的还是亮一列啊
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-5-14 22:17 , Processed in 0.106327 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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