标题:
8X8点阵点亮左上角第一个点,JP595短接了,JOE也接GND了,但就是没有显示
[打印本页]
作者:
Embedded_Geek
时间:
2018-6-11 16:37
标题:
8X8点阵点亮左上角第一个点,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;
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;
}
void main()
{
Hc595SendByte(0x80);
P0=0x7f;
while(1);
}
复制代码
作者:
Embedded_Geek
时间:
2018-6-11 21:58
求大伙帮忙看看,感激
作者:
Embedded_Geek
时间:
2018-6-11 22:01
希望路过的帮忙看看我这问题
作者:
HC6800-ES-V2.0
时间:
2018-6-12 07:31
程序没问题,但——所有的教程都没说这个——595必须先发送一次0x00进行初始化,以后才能正常工作。
所以,你的程序中,主函数第一句加上:Hc595SendByte(0x00);保证就好了。我已经在我的板子上试验通过。
作者:
Embedded_Geek
时间:
2018-6-12 14:08
HC6800-ES-V2.0 发表于 2018-6-12 07:31
程序没问题,但——所有的教程都没说这个——595必须先发送一次0x00进行初始化,以后才能正常工作。
所以 ...
好的呢,谢谢你。不过我发现只要去掉while(1)也能点亮,这个是什么原因?
作者:
一厅雪花闯天涯
时间:
2018-7-16 07:20
楼主 JOE如何接地啊 我找了半天没找到,还有你那单片机上如何接线的,这问题一直没搞懂 头晕晕的
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1