2020-01-25 15:24发布
huangyiting1990 发表于 2013-12-23 16:07 用逻辑分析仪抓波形分析。 对应 时钟 数据 锁存看看。没记错的话 应该是上升沿采样。 ...
dlmaowf 发表于 2013-12-23 16:25 这是4片595级联的,所以for循环32次,只有一片的话,把for循环改为8次
最多设置5个标签!
{
unsigned char i;
unsigned long temp;
STCP_L();
temp=0x01;
for (i=0;i<32;i++)
{
SHCP_L();
if (hc595_rg.b & temp) DS_H();
else DS_L();
SHCP_H();
temp<<=1;
}
STCP_H();
}
试了,可是时钟波形不是正常的高低信号
#include <reg52.h>
#include <intrins.h>
sbit SCLK=P2^4;
sbit DAT=P2^5;
sbit SLCK=P2^6;
unsigned char code tab[]=
{
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f
};
void out595(void)
{
SLCK=0;
_nop_();
SLCK=1;
}
void sendbyte(unsigned char a)
{
unsigned char i;
for(i=0;i<32;i++)
{
SCLK=0;
DAT=a&0x80;
a=a<<1;
SCLK=1;
}
}
main()
{
unsigned char i;
unsigned int f=60000;
while(1)
{
for(i=0;i<9;i++)
{
sendbyte(tab);
out595();
while(f--);
}
}
}
大神你帮我看看,哪里不对呢
一周热门 更多>