Nguyên nhân lúc đầu mình dùng MPLAB SIM không lấy được giá trị vì PR4 đặt sai chỗ (chắc do sự kết hợp của code = C và việc gán thẳng giá trị vào thanh ghi) từ đó rút ra kết luận là giá trị của PR4 phải được đặt sau lệnh OpenTimer45(); nếu start timer45 bằng T4CONSET=0x8000 thì không cần thiết phải đặt phía sau.
Cuối cùng vì timer45 là timer 32 bit nên PR4 cũng phải đặt là 32 bit ví dụ PR4 = 0xFFFFFFFF; // Load PR4 and PR5
|