Sao lại là 4 hàng? Phải là 8 hàng của 4 con matrix được mắc chung với nhau và nối thẳng vào 1 port cho dễ điều khiển. Nhớ mắc qua con trans để khuếch đại, còn 8x4 =32 cột bạn mắc vào 4 con 595 tiếp nhau và hút dòng bằng ULN2803 nhé.
Còn dịch 595 bạn xem kỹ datashet và tham khảo đoạn lệnh sau nghen:
void hienthi_595(int k,n)
{
for(i=0;i<8;i++)
{
if(bit_test(map[k][n],7))
output_high(pin_b0);
else
output_low(pin_b0);
output_high(pin_b2);//xung clock
output_low(pin_b2);;
rotate_left(&map[k][n],1);
//map[k][n]<<=1;
}
output_high(pin_b3);//day du lieu
output_low(pin_b3);//chot du lieu
}
Chúc thành công!
|