标题: 51单片机开发板 8*8点阵 显示东西 旁边的灯是淡亮的 怎么关闭~ [打印本页]

作者: 51小菜鸡求带~    时间: 2018-10-11 10:49
标题: 51单片机开发板 8*8点阵 显示东西 旁边的灯是淡亮的 怎么关闭~
51单片机开发板 8*8点阵 显示东西 旁边的灯是淡亮的 怎么关闭~

代码如下~~

#include <reg52.h>
#define  Dianzhen_PORT P0 //  点阵P0负端口
sbit SEK = P3^4; //传数值
sbit SRC = P3^6;  //锁数值
sbit RCK = P3^5;  //上升沿
typedef unsigned char u8;
void Hc595MIstan(u8 dat)
{
u8 i = 0, j = 0;
SRC = 0;    // 将SCK置为初始状态
RCK = 0;    // RCK置为初始状态
for (i=0; i<8; i++)
{
  SEK = dat >> 7;
  dat <<= 1;
  SRC = 1;
  j++;      // 延时代码
  j++;    // 延时代码
  SRC = 0;
}
RCK = 1;
j++;     
j++;

}
void YanShi();
void PDSALING1()
{
Hc595MIstan(0x01);
Dianzhen_PORT = ~0x66;

Hc595MIstan(0x02);
Dianzhen_PORT = ~0x99;

Hc595MIstan(0x04);
Dianzhen_PORT = ~0x81;

Hc595MIstan(0x08);
Dianzhen_PORT = ~0x42;

Hc595MIstan(0x10);
Dianzhen_PORT = ~0x24;

Hc595MIstan(0x20);

IMG_20181011_104334.jpg (2.07 MB, 下载次数: 31)

IMG_20181011_104334.jpg

IMG_20181011_104330.jpg (1.79 MB, 下载次数: 42)

IMG_20181011_104330.jpg

IMG_20181011_104330.jpg (1.79 MB, 下载次数: 46)

IMG_20181011_104330.jpg

代码.zip

559 Bytes, 下载次数: 10


作者: 文凤轩    时间: 2018-10-11 14:50
感觉到是发亮的灯的余光照到上面去了
作者: wulin    时间: 2018-10-11 20:50
这类器件都是采用动态扫描显示。有鬼影是因为没有处理好消隐。
作者: xuyaqi    时间: 2018-10-12 11:42
显示外面加一层深红色薄膜就会减弱这种现象。
作者: 51小菜鸡求带~    时间: 2018-10-15 18:59
wulin 发表于 2018-10-11 20:50
这类器件都是采用动态扫描显示。有鬼影是因为没有处理好消隐。

嗯嗯  谢谢大神  我也发现程序没消隐
作者: huang137    时间: 2018-10-27 23:03
怎么连接电路?
作者: victory66666666    时间: 2018-10-28 11:49
这类器件都是采用动态扫描显示。
作者: 祥子陈    时间: 2018-10-28 19:15
有些还是动态扫描好,,因为点亮下一组的时候,可以把当前的组先关闭,这样显示出来的效果非常好,一点影子都没有.
作者: jiangdh    时间: 2018-10-29 09:47
有些还是动态扫描好,,因为点亮下一组的时候,可以把当前的组先关闭,这样显示出来的效果非常好,一点影子都没有.
作者: wangweijie    时间: 2018-10-29 18:54
应该是你的关断处理没做好
作者: 爱DIY的小白    时间: 2020-2-6 09:48
那请问加了消隐,反而点阵屏亮度不够了,是动态扫描不够快吗?




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1