萌新在学习74HC595时代码如下
#include <REG52.H>
sbit SER=P3^4;
sbit RCLK1=P3^5;
sbit SRCLK=P3^6;
void delay(int a)
{
while(a)
{
a--;
}
}
void main()
{
int i=0;
int j=0;
int b=0x01;
P0=0x00;
RCLK1=1;
SRCLK=1;
for(i=0;i<8;i++)
{
int c;
b>>=i;
c=b;
for(j=0;j<8;j++)
{
SER=c;
c<<=1;
SRCLK=0;
SRCLK=1;
}
RCLK1=0;
RCLK1=1;
delay(100000);
}
}
点阵只会整体闪烁,把开始的35,36换一下就会是一排一排的流水灯。
用的是普中的51开发板
|