PortC phải là output chứ nhỉ!
Kiểu quét vòng vòng của bạn nhìn nhức đầu thật =.= . Bạn nên sử dụng nhiều hàm con để chương trình dễ đọc hơn. Như thêm hàm dịch bit => dịch hàng, dịch cột, ...
Để làm chủ cách hiển thị, nên sử dụng timer. Trạng thái của ma trận do 1 mảng toàn cục làm chủ, gọi là...