请教一个89s51与74hc164的程序
P1_0接DATA
P1_1接CLK
P1_2接CLR
数码管共阳,接74HC164的8个输出脚。。
为什么不能正确输出。。。
请高手指点一下!!谢谢!
程序如下:
#include <AT89X51.H>
#define uchar unsigned char
void delay(uchar n)
{
uchar i;
for(i=0;i> n;i++);
}
void clk(void)//时钟
{
P1_1=0;
delay(200);
P1_1=1;
delay(200);
}
void send (uchar da)//发送数据
{
uchar i;
for(i=0;i <8;i++)
{
P1_0=(bit)(da&0x80);
da < <=1;
clk();
}
}
void main(void)
{
P1_2=0;
P1_3=0;
send(0x08);//显示0
delay(200);
}
发表时间:2006年1月16日17:02:40