作业帮 > 综合 > 作业

51单片机和74hc595驱动8位数码管的程序,哪错了?显示乱码?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/05 23:02:23
51单片机和74hc595驱动8位数码管的程序,哪错了?显示乱码?
#include
#include
#define uchar unsigned char
void let595();
void wr595(uchar);
void delay();
sbit DS=P1^1;
sbit SH_CP=P1^3;
sbit ST_CP=P1^2;
uchar code led[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f};
void wr595(uchar dat)
{
uchar a;
for(a=8;a>0;a--)
{
SH_CP=0;
DS=dat&0x80;
dat0;y--);
}
8位共阴极的,但是总是不对
位选是P2口,DS是P1_1,SH_CP是P1_3,ST_CP是P1_2,还是那个程序,哪里错了?为什么总是显示乱码
你的这个不是乱码就有问题了!
你仔细理解一下这段
void wr595(uchar dat)
{
uchar a;
for(a=8;a>0;a--)
{
SH_CP=0;
DS=dat&0x80;
dat