|
1黑幣
/*大佬們幫孩子看看哪里錯(cuò)了蟹蟹
想讓他一行一行的循環(huán)
*/
#include "reg51.h"
#include<intrins.h>
#define CH595_COL_PORT P0
sbit SER=P3^4;
sbit SRCLK=P3^6;
sbit rCLK=P3^5;
typedef unsigned char u8;
typedef unsigned char u16;
u8 ghc55_buf[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
void ch595_write_data(u8 dat);
void delay_tenus(u16 tenus);
void main()
{ u8 i;
CH595_COL_PORT=0x00;
while(1)
{
for(i=0;i<8;i++)
{
ch595_write_data(ghc55_buf[i]);
delay_tenus(60000);
}
}
}
void ch595_write_data(u8 dat)
{
u8 j=0;
for(j=0;j<8;j++)
{
SER=dat>>7;
dat<<=1;
SRCLK=0;
delay_tenus(1);
SRCLK=1;
}
rCLK=0;
delay_tenus(1);
rCLK=1;
}
void delay_tenus(u16 tenus)
{
while(tenus--);
}
|
|