Misfits
source = source - 'A' + 10; else source = source - '0'; res = READ_CALIBRATED_AD(source); printf("\r\n\nCalibrated A/D = %E\n", res); }while(TRUE); } ///////////////////////////////////////////////////////////////////////// //// EX_1920.C //// //// //// //// This program interfaces a Dallas DS1920 touch memory device. //// //// It will display the temperature reading of the device it //// //// "touches" with pin B0. //// //// //// //// Configure the CCS prototype card as follows: //// //// Connect pin B0 (47) through a 4.7Kresistor to 5V (28) //// //// Connect the touch device to ground and then "Touch" to B0 //// //// See additional connections below. //// //// //// //// The device requires 2 seconds of contact to charge enough power//// //// for the temperature conversion. //// //// //// //// This example will work with the PCB, PCM and PCH compilers. //// //// The following conditional compilation lines are used to//// //// include a valid device for each compiler. Change the device, //// //// clock and RS232 pins for your hardware if needed. //// /////////////////////////////////////////////////////////////////////////
#if defined(__PCB__) #include #fuses HS,NOWDT,NOPROTECT #use delay(clock=20000000) #use rs232(baud=9600, xmit=PIN_A3, rcv=PIN_A2) // Jumpers: 11 to 17, 12 to 18 #elif defined(__PCM__)#include #fuses HS,NOWDT,NOPROTECT,NOLVP #use delay(clock=20000000) #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7) // Jumpers: 8 to 11, 7 to 12 #elif defined(__PCH__) #include #fuses HS,NOPROTECT,NOLVP #use delay(clock=20000000) #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7) // Jumpers: 8 to 11, 7 to 12 #endif #include #include #include
void main() { byte buffer[2]; printf("\r\nTemperaturerequires atleast 2 seconds of contact."); printf("\r\nWaiting for a touch device...\r\n"); while (TRUE) { if(touch_present()) { touch_write_byte(0xCC); touch_write_byte (0x44); output_high(TOUCH_PIN); delay_ms(2000); touch_present(); touch_write_byte(0xCC); touch_write_byte (0xBE); buffer[0] = touch_read_byte(); buffer[1] = touch_read_byte(); printf ("\r\nTemperature: %c%3.1f C", (buffer[1])?'-':'', (float)buffer[0]/2); delay_ms (1000);
} }
} ///////////////////////////////////////////////////////////////////////// //// EX_8PIN.C //// //// This program shows how to use the pins on a PIC12C508/9 or a //// //// PIC12C671/2 for general I/O. When run, the program will run up//// //// and down the LEDs. If you hold down the push button, the //// //// program will reverse its direction....
Regístrate para leer el documento completo.