Misfits

Páginas: 10 (2298 palabras) Publicado: 29 de noviembre de 2012
Programas ejemplos de C ///////////////////////////////////////////////////////////////////////// //// EX_14KAD.C //// //// //// //// This program displays the filtered and calibrated A/D samples //// //// from any analog input pin (chosen by user) over the RS-232 //// //// interface. The process is repeated forever. //// //// //// //// //// //// Configure the CCS prototype card as follows: //////// //// //// Connect 0.033 uF capacitor between 48 and 27. //// //// Use the #9 POT to vary the voltage. //// //// //// //// For A/D sampling, insert a jumper from 9 to: //// //// 15 for RA0/AN0 //// //// 16 RA1/AN1 //// //// 17 RA2/AN2 //// //// 18 RA3/AN3 //// //// 1 RC0/REFA //// //// 53 RD3/REFB //// //// 36 RD4/AN4 //// //// 37 RD5/AN5 //// //// 38 RD6/AN6 //// //// 39 RD7/AN7 //// //////// //// See additional connections below. //// //// //// #if 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 //#include // Put your calibration constants here #include #endif void main() { int source; float res; setup_adc_ports(ALL_ANALOG); setup_adc(CURRENT_34); delay_ms(2000); do {printf("\r\nChoose analog input channel:\r\n"); printf("\r\n0) RA0/AN0 1) RA1/AN1 2) RA2/AN2 3) RA3/AN3"); printf("\r\n7) IntTemp 8) RC0/REFA 9) RD3/REFB"); printf("\r\nA) RD4/AN4 B) RD5/AN5 C) RD6/AN6 D) RD7/AN7"); source = toupper(getc()); if (source >= 'A')

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....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • misfits
  • misfits
  • Misfits
  • Misfits (Historia)
  • Misfits
  • misfits
  • Historia de misfits(banda)- inicios

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS