16f887 thì cũng như 16f877a thôi, còn xuất ra bằng 595 bằng thử dùng 2 hàm này nhé
//ser: chan 14
//rck: chan 12
//sck: chan 11
void init_595()
{
ser=0;
rck=0;
sck=0;
}
void out_595(unsigned char so)
{
int i, data;
data=so;
for(i=1;i<=8;i++)
{
if(data & 0x80)
ser=1;
else
ser=0;
sck=1;
sck=0;
data=data<<1;
}
rck=1;
rck=0;
}
|