Mình có viết ctr xuất ra Max7219 như bên dưới nhưng khi chạy với bất kỳ giá trị nào thì các chân DIG mức cao, A~Dp mức thấp. Ae kiểm tra giúp xem lỗi ở đâu với
void Send2Byte(unsigned char a, unsigned char b)
{
unsigned char i;
Load = 0;
for(i = 0; i<8; i++)
{
Clk = 0;
Din = a & (0x80 >> i);
Clk = 1;
}
for(i = 0; i<8; i++)
{
Clk = 0;
Din = b & (0x80 >> i);
Clk = 1;
}
Load = 1;
}
void Send2Byte(unsigned char a, unsigned char b)
{
unsigned char i;
Load = 0;
for(i = 0; i<8; i++)
{
Clk = 0;
Din = a & (0x80 >> i);
Clk = 1;
}
for(i = 0; i<8; i++)
{
Clk = 0;
Din = b & (0x80 >> i);
Clk = 1;
}
Load = 1;
}
Comment