Giúp em phần code 74hc595 với

mafiaWolf

Chủ tịch Hội phụ nữ PIF
Em có đoạn mã này
Code:
[SIZE=13px][FONT=lucida grande][COLOR=#333333]void Send_7Seg(int data[32])
{
//All delay is set default to 20ns - Maybe no need to set
unsigned char i;
for (i=32;i>=0;i--) //Send byte from MSB to LSB
{
if (data[i] == 1) P1OUT |= DATA;
else P1OUT &= ~DATA;
P1OUT &= ~SRCLK_7;
_delay_cycles(20);
P1OUT |= SRCLK_7;
_delay_cycles(20);
}
P1OUT &= ~RCLK_7;
_delay_cycles(20);
P1OUT |= RCLK_7;
_delay_cycles(20);
}[/COLOR][/FONT][/SIZE]
[SIZE=13px][FONT=lucida grande][COLOR=#333333]
[/COLOR][/FONT][/SIZE]

nhưng khi cho đoạn sau
Send_7Seg(0x0000); thì nó báo lỗi @@
"argument of type "unsigned int" is incompatible with parametter of type "int*""

ai giúp em với xem bị lỗi gì ạ (
 
tốt nhất là em double click vào dòng báo lỗi xem chính xác nó báo ở đâu, printscreen lên đây rồi nói tiếp.
lỗi này là xung đột kiểu dữ liệu, chính xác hơn thì em khai báo ban đầu là dùng pointer dạng in (int*), nhưng sau đó dùng biến dạng unsigned int.
 

messier

Ban Chủ Nhiệm
Hàm này chỉ chấp nhận đối số của nó là 1 pointer. Em muốn sử dụng nó thì phải tạo một mảng int abc[32]. Sau đó gọi hàm Send_7Seg(abc).
 
Top