Trích:
Nguyên văn bởi ltpbkis
Em code lại chương trình của bác Tungtuantu, thay RW-RB6; RS-RB7; EN-RC15; RD0-DB4; RD1-DB5; RD2-DB6; RD3-DB7
Em sử dụng thạch anh 7.3728, lCD của em la C1602a, chân của DSpic em nối trực tiếp với chân của LCD.
Em thay đổi chương trình lại như sau. Nhưng khi nạp vào thì mạch ko chạy.
Các bác xem dùm em với. Em mới bước chân vào nghề....
Em có làm gì sai ko các bác??????????
...
|
Bạn tungtuantu dùng PLL x4, còn bạn dùng PLL x16, do đó hằng số ms_count cần điều chỉnh lại hoặc cấu hình lại Timer 1, nếu không thì thời gian delay sẽ không phải là 1 ms với số đếm bằng ms_count. Quan trọng hơn, các đoạn code để tạo ra xung Enable rộng 1 us sẽ hẹp hơn nhiều, chỉ còn khoảng 270 ns thôi (nếu trước đó nó chính xác là 1 us), do đó có thể LCD không hiểu được lệnh và dữ liệu truyền từ dsPIC. Bạn cần điều chỉnh lại các đoạn code này.
Thân,