目前用atmel studio 6.1版本
void indata(uchar p)
{
uchar yi;
asm("wdr");//清狗;
PORTA &= ~(1<<STB);//STB=0; //保证“STB”为低电平
for(yi=0;yi<8;yi++)
{
PORTA &= ~(1<<CLK); //先将“CLK”清零 ;
asm("nop");//
if((p&0x01)!=0)
{
PORTA |=(1<<DIO); //DIO=1;
}
else
{
PORTA &= ~(1<<DIO);//DIO=0;
}
asm("nop");//
PORTA |=(1<<CLK);//送时钟的上升沿 ;
p=p>>1; //准备送下一个BIT
asm("nop");//
} //送完一个字节后退出循环;
} |