لا تحتاج الى التقيد بكود معين ....
هذا الكود من مساعد المايكروسي اجريت عليه بعض التعديلات البسيطة ليكون اسهل ..
كود:
unsigned int temp_res;
void main() {
TRISA = 0xFF; // PORTA is input
TRISB = 0x3F; // Pins RB7, RB6 are outputs
TRISD = 0; // PORTD is output
do {
temp_res = Adc_Read(0); // Get results of AD conversion
PORTD = temp_res; // Send lower 8 bits to PORTD
PORTB = temp_res >> 2; // Send 2 most significant bits to RB7, RB6
} while(1);
}
اعلى جهد انالوك يدخل على A0 هو 5 فولت و هو يقابل العدد 1023 في النظامم الباينري ...
و بما ان قراءة الحساس 10ملي فولت لكل درجة فان اعلى درجة حرارة يمكن قرائتها ستكون 500 درجة ...