我用STC89C52RC单片机写一段74HC595驱动数码管静态显示,程序该怎么写啊,用C语言
3个回答
展开全部
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar w;
sbit shu=P2^1;
sbit shift=P2^0;
sbit put=P2^2;
void delay1(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write(uchar dat)
{
for(w=0;w<8;w++)
{
shu=dat&0x80;
delay1(1);
shift=1;
dat<<=1;
delay1(1);
shift=0;
}
}
void out()
{
put=0;
delay1(1);
put=1;
delay1(1);
}
void main()
{
//put=1;
while(1)
{
write(0x5b);//可修改这个显示的数,
out();
}
}
展开全部
使用74HC595是需要控制三个脚的,你还缺少一个.至于程序方面,现在网上很多,随便都可以下载到.
追问
还需要什么脚,SI吗,你说,我帮你找
追答
SCK和RCK都是脉冲信号脚,还需要数据SDA(P14脚),没有数据控制输出是不行的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询