新手,对开发板上的电路编程,做一个在开发板上数字的显示,自己还不很清楚573与595的用法,我在开发板上写的程序总是不尽人意。帅哥,大叔教小弟一下好吗?
开发板上的图:
我写的程序:
#include<reg52.h>//看了郭天祥视频就写下的程序
#define uchar unsigned char
sbit hc595sck11 = P2^3;
sbit hc595slr12 = P2^4;
sbit duan = P2^1;
uchar code table[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//0~9
void my_delay_nms(uchar z)
{
uchar i,j;
for(i = z; i > 0; i --)
for(j = 110; j > 0; j--);
}
void main(void)
{
uchar i;
hc595sck11 = 0;//上升沿移位的寄存器的数据移位//这是弊柄,我不太会用595的串口输入和输出
hc595sck11 = 1;
hc595slr12 = 0x00;//八位全亮
hc595sck11 = 1;
hc595sck11 = 0;
while(1)
{
for(i=0;i<16;i++)
{
duan = 1;
P0 = table[i];
duan = 0;
my_delay_nms(250);
my_delay_nms(250);
}
}
}
结果在流水灯上LED有变化,但是换到数码管就亮都不亮。
帮帮我!
你们可以也重写,只要能教会595与573用法就多给分,谢谢!