Nếu bác viết bằng ASM hoặc muốn đơn giản thì lấy 8 bit trong giá trị đầu ra của ADC 10 bit sẽ đơn giản hơn trong tính toán. Muốn vậy mình để canh trái dữ liệu ra (ADFM = 0), lúc này, ta chỉ cần lấy 8 bit ra chính là 8 bit trong thanh ghi ADRESH. (Ở đây vì ta canh trái nên 2 bit bỏ đi thuộc về ADRESL trở thành các bit LSbits, do đó sai số sẽ nhỏ), bác viết công thức sai số giữa dùng 8 bit và 10 bit ra thì sẽ thấy, sai số gần như không ảnh hưởng.
|