请教74hc164显示程序
reset一直在拉高,数码管是共阴四位一体的,分别由4个1815三极管驱动,
程序为什么不能正常显示,请教各位!!!
#include "reg51.h"
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
sbit dat=P3^2;
sbit clk=P3^3;
uchar tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00};
void senddat(uint Dat)
{
uchar num,c;
num=tab[Dat];
clk=1;
for(c=0;c <8;c++)
{
if((num&0x80)==0)
dat=1;
else
dat=0;
num=num < <1;
clk=0;
_nop_();
clk=1;
}
}
void display(uint i,j,k)
{
i=2;
senddat(i);
}
发表时间:2007年4月10日8:48:28