Mình đang làm việc với AVR ATMEGA32, mới dùng nên có nhiều cái chưa có kinh nghiệm nên muốn hỏi các bạn vài câu mong nhận được giải đáp:
1. Lệnh printf() có dùng được không? Mình dùng CodeVision. Nếu dùng được thì phải làm những gì để sử dụng được lệnh này (phải cài đặt USART như thế nào?)
2. Thông thường, muốn gửi và nhận data qua serial thì ta đọc và ghi vào UDR nhưng nêu là dữ liệu lớn hơn 8bit thì lại phải cắt ra làm 2 để gửi và nhận lần lượt. Vậy, ai có cách nào đơn giản hơn không? Chứ nếu cách này thì dễ nhầm quá.
3. Nếu mình muốn gửi và nhận một mảng gồm khoảng 200 phần tử kiểu int thì có bạn nào có cách hay mà đơn giản để thực hiện không?
Đó là 3 câu hỏi mà mình đang thắc mắc. Các bạn giúp mình nhé.
Cảm ơn nhiều.
1. Lệnh printf() có dùng được không? Mình dùng CodeVision. Nếu dùng được thì phải làm những gì để sử dụng được lệnh này (phải cài đặt USART như thế nào?)
2. Thông thường, muốn gửi và nhận data qua serial thì ta đọc và ghi vào UDR nhưng nêu là dữ liệu lớn hơn 8bit thì lại phải cắt ra làm 2 để gửi và nhận lần lượt. Vậy, ai có cách nào đơn giản hơn không? Chứ nếu cách này thì dễ nhầm quá.
3. Nếu mình muốn gửi và nhận một mảng gồm khoảng 200 phần tử kiểu int thì có bạn nào có cách hay mà đơn giản để thực hiện không?
Đó là 3 câu hỏi mà mình đang thắc mắc. Các bạn giúp mình nhé.
Cảm ơn nhiều.
Comment