void OUT595_1(char dat) //輸出一個字節函數
{unsigned char i,data595;
LATCH =0;
data595=dat;
for(i=0;i<8;i++)
{
ASCK =0;
if(data595 & 0x80)
{
ADATA =1;
}
else
{
ADATA =0;
}
data595 =data595 << 1;
ASCK =1;
}
LATCH =1;
}
void OUT595_2(int dat) //輸出二個字節函數
{unsigned char i;
unsigned int data595;
LATCH =0;
data595=dat;
for(i=0;i<16;i++)
{
ASCK =0;
if(data595 & 0x8000)
{
ADATA =1;
}
else
{
ADATA =0;
}
data595 =data595 << 1;
ASCK =1;
}
LATCH =1;
}
在主函數引用上述函數 ,試試看..手上無硬件可測試.仿真軟件不知為何無法開啟,請自行測試
|