Code của bạn dùng các chân RB0, RB1, và RB2 chứ không phải các chân RC0, RC1, và RC2 như bạn đã mô tả.
Bạn chưa cho biết phần cứng của bạn kết nối ra sao, đọc vào tôi có cảm giác lộn xộn thế nào đó.
Trước khi viết code, bạn phải hiểu được nguyên tắc điều khiển và đổi chiều cho động cơ khi dùng L298. L298 gồm 2 mạch cầu H, giả sử bạn dùng một mạch cầu H thì bạn có 2 tín hiệu điều khiển cho 2 nửa cầu. Nguyên tắc điều khiển sẽ là: đặt logic cố định cho 1 nửa cầu và điều rộng xung cho nửa cầu kia. Khi đổi chiều thì đổi vai trò của hai nửa cầu.
Nếu bạn chỉ dùng ngõ ra của CCP1 để điều rộng xung thì bạn phải có mạch logic để phân phối tín hiệu PWM đến nửa cầu cần thiết. Bạn chưa cho biết những phần này thì code của bạn vô nghĩa.
Thân,
thay đổi nội dung bởi: namqn, 09-05-2008 lúc 12:33 AM.
|