OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/FPGA开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 653|回复: 2

8×8点阵为什么只能显示整一列而不能显示一个点

[复制链接]

6

主题

9

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2019-5-23
在线时间
4 小时
发表于 2019-7-7 20:08:25 | 显示全部楼层 |阅读模式
1金钱
8×8点阵为什么只能显示整一列而不能显示一个点

程序如下:

/**************************************************************************************
*                8*8LED点阵———点亮一个点实验              *
实现现象:下载程序后点阵左上角第一个点点亮
   
注意事项:一定要将74HC595模块上的JP595短接片短接,并且将JOE短接片短接到GND端。                     
***************************************************************************************/
#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<<=1;
  SRCLK=1;
  _nop_();
  _nop_();
  SRCLK=0;
}
RCLK=1;
_nop_();
_nop_();
RCLK=0;
}
/*******************************************************************************
* 函 数 名       : main
* 函数功能   : 主函数
* 输    入       : 无
* 输    出      : 无
*******************************************************************************/
void main()
{  
Hc595SendByte(0x80);
P0=0x7f;
while(1);  
}



回复

使用道具 举报

550

主题

10万

帖子

32

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
144572
金钱
144572
注册时间
2010-12-1
在线时间
1570 小时
发表于 2019-7-9 02:22:01 | 显示全部楼层
你测量IO状态,然后根据代码分析
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-7-16
在线时间
4 小时
发表于 2019-7-18 09:36:36 | 显示全部楼层
_nop_();这个是什么,还有你最后的这个RCLK=0;完全可以删除。
回复

使用道具 举报

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

本版积分规则



关闭

正点原子酷炫Linux来了,猛击上一条 /1 下一条

正点原子公众号

QQ|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2019-8-18 15:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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