View Single Post
Old 15-06-2010, 09:58 AM   #2
bien_van_khat
...Damned...
 
bien_van_khat's Avatar
 
Tham gia ngày: Apr 2006
Nơi Cư Ngụ: Hồ Chí Minh
Bài gửi: 522
:
Trích:
v_num += (ADRESH << 8);
ADRESH là biến 8bit để dịch trái bạn phải ép kiểu sang 16bit

Ngoài ra giá trị của ADC là 10bit, đầu vào của PWM cũng là 10bit, vậy bạn chỉ cần gán trực tiếp giá trị ADC vào CCPR

Với cách tính của bạn
Trích:
v_analog = ((float)v_num * 5)/1024;
Thì bạn chỉ gán giá trị từ 0 - 5 vào CCPR, duty cực kỳ nhỏ nên ko thể làm LED sáng
__________________
- Xin đọc trước khi post bài

Xin đặt code trong thẻ [ code ] [ /code ]
bien_van_khat vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn