Anda di halaman 1dari 21

Funciones de c Built-In Functions: ALL

_mul( ) abs( ) acos( ) adc_done( ) ocupado adc_done( ) adc_done2( )+ adc_done2( )+ asin( )

Devuelve el valor absoluto de i

Devuelve el arco coseno de d

int double

Un short int. TRUE si el convertidor A / D i est hecho con la conversin, FALSE si i t estodava

Devuelve el arco seno de d

double

assert( ) Esta funcin comprueba la condicin y si es falsa generar un mensaje de error en stderr (por defecto, el primer uso RS232 en el programa). El mensaje de error incluir el archivo y la lnea de la assert (). No se genera el cdigo sobreEl assert () si # define NODEBUG. De esta manera se pueden incluir afirma en su cdigo para la prueba rpida y eliminarlos de la final del programa.

atan( ) Devuelve el arco tangente de d double atan2( ) Devuelve el arco tangente de d1/d2 double atoe( ) Convierte la cadena pasa a la funcin en una representacin de punto flotante. Siel resultado no puede ser representado, el comportamiento es indefinido. Esta funcin alsohandles nmeros E de formato atof( ) Convierte la cadena pasa a la funcin en un representation.If de punto flotante, el resultado no puede ser representado, el comportamiento es indefinido atof48( )+ atof64( )+ atoi( ) Convierte cadenas a un entero int atoi32( )+ Valor de 32 es un int de 32 bits. atoi48( )+ Convierte cadenas a un entero largo long atol( ) Convierte cadenas a un entero largo long atol32( )* Valor de 32 es un int de 32 bits. bit_clear( ) Simplemente borra el bit especificado (0-7, 0-15 o 0-31) de la variable. El bit menos significativo es 0. Esta funcin es similar a: var y = ~ (1 << bit);

bit_first( )+ bit_last( )+ bit_set( ) Simplemente borra el bit especificado (0-7, 0-15 o 0-31) de la variable. El bit menos significativo es 0. Esta funcin es similar a: var y = ~ (1 << bit); bit_test( ) Prueba el bit especificado (0-7,0-15 o 0-31) de la variable. El bit leastsignificant es 0. Esta funcin es mucho ms eficiente que, pero de otra forma similar a: (! (Var & (1 << bit)) = 0) brownout_enable( )* Activar o desactivar la baja de voltaje controlado por software. Cadas de tensin har que el PIC para restablecer si la tensin desciende por debajo de un determinado punto de ajuste.

bsearch( ) Performs a binary search of a sorted array calloc( ) La funcin calloc asigna espacio para una matriz de objetos nmem cuyo tamao se especifica por el tamao. El espacio se inicializa a cero todos los bits. ceil( ) Devuelve el valor redondeado por exceso, al siguiente entero mayor doubl CEIL (12.67) es 13,00. clear_interrupt( ) Borra la bandera de interrupcin del nivel dado. Esta funcin est diseada para su uso

con una interrupcin especfica, eliminando as el nivel global como possibleparameter. Algunos chips que tienen interrupciones en el cambio de las clavijas individuales permitir que el perno que se especifique como INT_RA1.

cos( ) Devuelve el coseno de d double cosh( ) Devuelve coseno hiperblico de d double crc_calc(mode)+ crc_calc8( )+ crc_init(mode)+ dac_write( ) dci_data_received( )+ dci_read( )+ dci_start( )+ dci_transmit_ready( )+ dci_write( )+ delay_cycles( ) Crea un cdigo para realizar una demora de un nmero especfico de los relojes de instruccin (1-255). Un reloj de la instruccin es igual a cuatro veces oscilador de retraso clocks.The puede ser ms largo de lo solicitado, si una interrupcin es atendida durante el retraso. El tiempo de permanencia en el ISR no cuenta para el tiempo de retardo. delay_ms( ) Esta funcin crear cdigo para realizar un retardo de la longitud especificada. Timeis especifica en milisegundos. Esta funcin se activa mediante la ejecucin de un nmero preciso de las instrucciones para causar el retraso solicitado. No utiliza ningn temporizador. Ifinterrupts estn habilitados el tiempo pasado en una rutina de interrupcin no se cuenta para evitar el tiempo de retardo tiempo.El puede ser ms largo de lo solicitado, si una interrupcin es atendida durante el retraso. El tiempo de permanencia en el ISR no cuenta para el tiempo de retardo. delay_us( ) Crea cdigo para realizar un retardo de la longitud especificada. El tiempo es inmicroseconds especificados. Retrasos ms cortos ser el cdigo en lnea y demoras ms largas demoras andvariable son las llamadas a una funcin. Esta funcin se activa mediante la ejecucin de un nmero preciso de las instrucciones para causar el retraso solicitado. No utiliza ningn temporizador. Si las interrupciones estn habilitadas el tiempo pasado en una rutina de interrupcin no se cuentan para el momento. El tiempo de retraso puede ser mayor que la solicitada si una interrupcin es atendida durante el retraso. El tiempo de permanencia en el ISR no cuenta para el tiempo de retardo. disable_interrupts( ) Deshabilita la interrupcin en el nivel dado. Nivel mundial no va a desactivar cualquiera de las interrupciones especficas, pero evitar que cualquiera de las interrupciones especficas, previamente habilitados para estar activo. Vlidos niveles especficos son los mismos que son uso DIN # INT_xxx y se enumeran en los dispositivos. Archivo h. GLOBAL tambin desactivar las interrupciones de los dispositivos perifricos que lo tienen. Ntese que no es necesario para deshabilitar las interrupciones dentro de una rutina de servicio de interrupcin desde las interrupciones se desactiva automticamente. Algunos chips que tienen interrupciones en el cambio de las clavijas individuales permitir que el perno que se especifique como INT_RA1. div( ) Devuelve el cociente y el resto de la divisin Double/int

dma_start( )+ dma_status( )+ enable_interrupts( ) Permite la interrupcin en el nivel dado. Un procedimiento de interrupcin debe havebeen definido para la interrupcin indicada. Nivel mundial no permitir a ninguna de las interrupciones especficas, pero permitir a cualquiera de las interrupciones mente especfica previa permitido llegar a ser activo. Algunos chips que tienen interrupcin en cambio Forin clavijas individuales permitir que el perno que se especifique como INT_RA1. Habilitacin de una interrupcin no se borra la bandera de interrupcin, si hubo un antes pendinginterrupt a la llamada. Utilizar clear_interrupt para desactivar pendiente interrumpe llamada antesde a enable_interrupts para descartar interrupciones anteriores. erase_eeprom( )*Esto borrar una fila de la EEPROM o memoria flash de datos.

erase_program_eeprom( )* Borra Borrar flash _ _ TAMAO bytes a 0xFFFF en la memoria de programa. FLASH ERASE _ TAMAO _ vara en funcin de la pieza. Por ejemplo, si se 64bytes entonces por lo menos los 6 bits significativos de la

direccin es ignored.See ESCRIBIR PROGRAMA DE MEMORIA _ _ para obtener ms informacin sobre memoryaccess programa. erase_program_memory( )+ exp( ) Eleva a la potencia d double ext_int_edge( ) Determina si la interrupcin externa se acte en consecuencia. El borde de mayo de bel _Para _ H o H _Para _ L para especificar el flanco ascendente o descendente. fabs( ) Devuelve el valor absoluto de d double fgetc( ) fgets( ) floor( ) Devuelve el valor redondeado por defecto al entero menor ms cercano double fmod( ) Devuelve el residuo de punto flotante de val1/val2. Devuelve el valor de val1-i * val2 para algn entero "i" de tal manera que, si val2 es distinto de cero, el resultado tiene el samesign como val1 y magnitud menor que la magnitud de val2. fprintf( ) fputc( ) fputs( ) free( ) La funcin hace que el espacio libre apuntado por el puntero al cancelar la asignacin, esdecir a disposicin de toda ocacin ms. Si ptr es un puntero nulo, no ocurrir nada. Si el ptr no coincide con un puntero devuelto por el anterior calloc, malloc orrealloc, o si el espacio se ha cancelado la asignacin mediante una llamada a la funcin gratuita o realloc, el comportamiento es indefinido. frexp( ) La funcin de frecuencia XP rompe un nmero de punto flotante en una fraccin normalizada de potencia andan integral de 2. Almacena el nmero entero en el exp objeto firmado int. Ycompararlos est en el intervalo [1/2, 1) o el valor cero, de tal manera que se veces nmero 2 elevado a exp potencia. Si el valor es cero, entonces las dos partes son iguales a cero. get_capture( )+ get_motor_pwm_count( )+ get_timer_x( )* Devuelve el valor de la cuenta de un reloj de tiempo real / contador. RTCC y Timer0 son thesame. Todos los temporizadores contar hasta. Cuando un temporizador alcanza el valor mximo se le dar la vuelta a 0 y seguir contando (254, 255, 0, 1, 2 ...) get_timerx( )+ get_timerxy( )+ get_tris_x( ) Devuelve el valor del registro TRIS del puerto A, B, C, D, E, F, G, H, J o K. getc( ) getc( )getch( )getcha( )fgetc( ) Esta funcin espera a que un personaje para entrar en el pin RS232 VN andre convierte al personaje. Si no quieres pasar el rato esperando la llegada Anin kbhit uso de caracteres () para probar que un personaje disponible. Si un built-inUSART se utiliza el hardware puede almacenar 3 caracteres de otra manera GETC mosto beactive mientras que el personaje est siendo recibida por el PIC . Si fgetc () se utiliza a continuacin la secuencia especificada se utiliza cuando getc () por defecto toSTDIN (el ltimo uso RS232). Se requiere:# use rs232

getch( ) getchar( ) getenv( ) Esta funcin obtiene informacin sobre el entorno de ejecucin. Los siguientes son palabras clave reconocidas. Esta funcin devuelve una constante 0 si la palabra clave no se entiende. FUSE _ SET: fffff fffff Devuelve 1 si el fusible fffff est habilitado #IF getenv("VERSION")<3.050 gets( ) goto_address( ) i2c_isr_state( ) i2c_poll( ) i2c_read( ) i2c_slaveaddr( ) i2c_speed( ) i2c_start( ) i2c_stop( ) i2c_write( ) input( )

input_change_x( ) input_state( ) input_x( ) interrupt_active( ) isalnum( ) isalpha(char) isamong( ) iscntrl(x) isdigit(char) isgraph(x) islower(char) isprint(x) ispunct(x) isspace(char) isupper(char) isxdigit(char) itoa( ) jump_to_isr( )* kbhit( ) label_address( ) labs( ) lcd_contrast( )* lcd_load( )* lcd_symbol( )* ldexp( ) ldiv( ) log( ) log10( )

Devuelve el logaritmo natural de d Devuelve el lo. (base10) de d

double double

longjmp( ) make16( ) make32( ) make8( ) malloc( ) memchr( ) memcmp( ) memcpy( ) memmove( ) memset( ) modf( ) nargs( ) offsetof( ) offsetofbit( ) output_X( )* output_bit( ) output_drive( ) output_float( ) output_high( ) output_low( ) output_toggle( ) output_x( )+ perror( ) pmp_address(address)+ pmp_input_full( )+ pmp_output_full( )+

pmp_overflow( )+ pmp_read( )+ pmp_write( )+ port_x_pullups( )* pow( ) printf( ) psp_input_full( ) psp_output_full( ) psp_overflow( ) psp_read( )+ psp_write( )+ putc( ) putchar( ) puts( ) pwr( )+ qei_get_count( )+ qei_set_count( )+ qei_status( )+ qsort( ) rand( )

Devuelve d1 elevado a la potencia d2

double

Devuelve un entero aleatorio

int

read_adc( ) read_adc( ) read_adc2( )+ read_adc2( )+ read_bank( )* read_calibration( )* read_configuration_memory( ) read_eeprom( ) read_external_memory( )* read_program_eeprom( )* read_program_memory( ) read_rom_memory( )+ realloc( ) reset_cpu( ) restart_cause( ) restart_wdt( ) rotate_left( ) rotate_right( ) rtc_alarm_read( )* rtc_alarm_read( )+ rtc_alarm_write( )* rtc_alarm_write( )+ rtc_read( )* rtc_read( )+ rtc_write( )+ rtos_await( ) rtos_disable( ) rtos_enable( ) rtos_msg_poll( ) rtos_msg_read( ) rtos_msg_send( ) rtos_overrun( )

rtos_run( ) rtos_signal( ) rtos_stats( ) rtos_terminate( ) rtos_wait( ) rtos_yield( ) set_adc_channel( ) set_adc_channel( ) set_adc_channel2( )+ set_adc_channel2( )+ set_compare_time( )+ set_motor_pwm_duty( )+ set_motor_pwm_event( )+ set_motor_unit( )+ set_power_pwm_override( )* set_power_pwmx_duty( )* set_pullup( )+ set_pwm1_duty( )* set_pwm2_duty( )* set_pwm3_duty( )* set_pwm4_duty( )* set_pwm5_duty( )* set_pwm_duty( )+ set_rtcc( )* set_timerx( ) set_timerxy( )+ set_tris_x( ) set_uart_speed( ) setjmp( ) setup_adc( ) setup_adc( ) setup_adc2( )+ setup_adc2( )+ setup_adc_ports( ) setup_adc_ports( ) setup_adc_ports2( )+ setup_adc_ports2( )+ setup_capture( )+ setup_ccp1( )* setup_ccp2( )* setup_ccp3( )* setup_ccp4( )* setup_ccp5( )* setup_ccp6( )* setup_comparator( )* setup_comparator( )+ setup_compare( )+ setup_counters( )* setup_crc(mode)+ setup_dac( ) setup_dac( )* setup_dci( )+ setup_dma( )+ setup_external_memory( )*

setup_lcd( )* setup_low_volt_detect( )+ setup_motor_pwm( )+ setup_opamp1( )* setup_opamp2( )* setup_oscillator( ) setup_pmp( )* setup_pmp(option, address_mask)+ setup_power_pwm( ) setup_power_pwm_pins( ) setup_psp(option, address_mask) setup_qei( )+ setup_rtc( )* setup_rtc( )+ setup_rtc_alarm( )* setup_rtc_alarm( )+ setup_spi( ) setup_spi2( ) setup_timer_0( )* setup_timer_1( )* setup_timer_2( )* setup_timer_3( )* setup_timer_4( )* setup_timer_5( )* setup_timerx ( )+ setup_uart( ) setup_vref( )+ setup_wdt ( )+ setup_wdt( )* shift_left( ) shift_right( ) sin( ) Devuelve el seno sinh( ) sleep( ) sleep_ulpwu( )* spi_data_is_in( ) spi_data_is_in2( ) spi_read( ) spi_read2( ) spi_write( ) spi_write2( ) spi_xfer( ) sprintf( ) sqrt( ) srand( ) strcat( ) strchr( ) strcmp( ) strcoll( ) strcopy( ) strcpy( ) strcspn( ) strerror( ) stricmp( )

de d Double Seno hiperblico de d double

Raz cuadrada de d double Inicializa el generador de nmeros aleatorios

void

strlen( ) strlwr( ) strncat( ) strncmp( ) strncpy( ) strpbrk( ) strrchr( ) strspn( ) strstr( ) strtod( ) strtof( )+ strtof48( )+ strtok( ) strtol( ) strtoul( ) strxfrm( ) swap( ) tan( )

Devuelve la tangente de d double

tanh( ) Devuelve la tangente hiperblica de d double tolower( ) touchpad_getc( ) touchpad_hit( ) touchpad_state( ) toupper( ) va_arg( ) va_end( ) va_start( ) write_bank( )* write_configuration_memory( ) write_eeprom( ) write_external_memory( )* write_program_eeprom( )* write_program_memory( )

ALL Pre-Processors:

#ASM #BANKX+ #BANKY+ #BANK_DMA+ #BIT id=const.const* #BIT id=id.const* #BIT+ #BUILD #BYTE id=const* #BYTE id=id* #BYTE+ #CASE #DEFINE id string* #DEFINE+

#DEFINEDINC #DEVICE chip #ELIF #ELSE #ENDASM #ENDIF #ERROR #EXPORT #EXPORT* #FILL_ROM #FUSES options #HEXCOMMENT #ID "filename"* #ID CHECKSUM* #ID number* #ID+ #IF expr* #IF+ #IFDEF id* #IFDEF+ #IFNDEF #IGNORE_WARNINGS #IMPORT #IMPORT* #INCLUDE "FILENAME"* #INCLUDE+ #INLINE #INT_DEFAULT #INT_GLOBAL* #INT_xxx #LINE* #LIST #LOCATE id=const* #LOCATE+ #MODULE #NOLIST #OCS #OPT #ORG #PIN_SELECT #PRAGMA cmd* #PRAGMA+ #PRIORITY* #RECURSIVE+ #RESERVE #ROM #SEPARATE #SERIALIZE #TASK #TYPE #UNDEF id* #UNDEF+ #USE DELAY #USE DYNAMIC_MEMORY

#USE FAST_IO #USE FIXED_IO #USE I2C #USE RS232 #USE RTOS #USE SPI #USE STANDARD_IO #USE TOUCHPAD #WARNING #WORD #ZERO_RAM _ _DATE_ _ _ _DEVICE_ _ _ _FILENAME_ _ _ _FILE_ _ _ _LINE_ _ _ _PCB_ _* _ _PCD_ _+ _ _PCH_ _* _ _PCM_ _* _ _TIME_ _ Built-In Functions: RS232 I/O

assert( ) fgetc( ) fgets( ) fprintf( ) fputc( ) fputs( ) getc( ) getch( ) getchar( ) gets( ) kbhit( ) perror( ) printf( ) putc( ) putchar( ) puts( ) set_uart_speed( ) setup_uart( ) SPI TWO WIRE I/O

setup_spi( ) setup_spi2( ) spi_data_is_in( ) spi_data_is_in2( ) spi_read( )

spi_read2( ) spi_write( ) spi_write2( ) spi_xfer( ) DISCRETE I/O

get_tris_x( ) input( ) input_change_x( ) input_state( ) input_x( ) output_X( )* output_bit( ) output_drive( ) output_float( ) output_high( ) output_low( ) output_toggle( ) output_x( )+ port_x_pullups( )* set_pullup( )+ set_tris_x( ) PARALLEL PORT

pmp_address(address)+ pmp_input_full( )+ pmp_output_full( )+ pmp_overflow( )+ pmp_read( )+ pmp_write( )+ psp_input_full( ) psp_output_full( ) psp_overflow( ) psp_read( )+ psp_write( )+ setup_pmp(option, address_mask)+ setup_psp(option, address_mask) I2C I/O

i2c_isr_state( ) i2c_poll( ) i2c_read( ) i2c_slaveaddr( ) i2c_speed( ) i2c_start( ) i2c_stop( )

i2c_write( ) PROCESSOR CONTROLS

brownout_enable( )* clear_interrupt( ) disable_interrupts( ) enable_interrupts( ) ext_int_edge( ) getenv( ) goto_address( ) interrupt_active( ) jump_to_isr( )* label_address( ) read_bank( )* reset_cpu( ) restart_cause( ) setup_oscillator( ) sleep( ) write_bank( )* BIT/BYTE MANIPULATION

_mul( ) bit_clear( ) bit_first( )+ bit_last( )+ bit_set( ) bit_test( ) make16( ) make32( ) make8( ) rotate_left( ) rotate_right( ) shift_left( ) shift_right( ) swap( ) STANDARD C MATH

abs( ) acos( ) asin( ) atan( ) atan2( ) atoe( ) atof48( )+ atof64( )+ atoi32( )+ atoi48( )+

ceil( ) cos( ) cosh( ) div( ) exp( ) fabs( ) floor( ) fmod( ) frexp( ) labs( ) ldexp( ) ldiv( ) log( ) log10( ) modf( ) pow( ) pwr( )+ sin( ) sinh( ) sqrt( ) tan( ) tanh( ) VOLTAGE REF

setup_low_volt_detect( )* setup_vref( )* A/D CONVERSION

adc_done( ) adc_done2( )+ read_adc( ) read_adc2( )+ set_adc_channel( ) set_adc_channel2( )+ setup_adc( ) setup_adc2( )+ setup_adc_ports( ) setup_adc_ports2( )+ STANDARD C CHAR / STRING

atof( ) atoi( ) atol( ) atol32( )* isalnum( ) isalpha(char)

isamong( ) iscntrl(x) isdigit(char) isgraph(x) islower(char) isprint(x) ispunct(x) isspace(char) isupper(char) isxdigit(char) itoa( ) sprintf( ) strcat( ) strchr( ) strcmp( ) strcoll( ) strcopy( ) strcpy( ) strcspn( ) strerror( ) stricmp( ) strlen( ) strlwr( ) strncat( ) strncmp( ) strncpy( ) strpbrk( ) strrchr( ) strspn( ) strstr( ) strtod( ) strtof( )+ strtof48( )+ strtok( ) strtol( ) strtoul( ) strxfrm( ) tolower( ) toupper( ) TIMERS

get_timer_x( )* get_timerx( )+ get_timerxy( )+ restart_wdt( ) set_rtcc( )* set_timerx( ) set_timerxy( )+ setup_counters( )*

setup_timer_0( )* setup_timer_1( )* setup_timer_2( )* setup_timer_3( )* setup_timer_4( )* setup_timer_5( )* setup_timerx ( )+ setup_wdt ( )+ setup_wdt( )* STANDARD C MEMORY

calloc( ) free( ) longjmp( ) malloc( ) memchr( ) memcmp( ) memcpy( ) memmove( ) memset( ) offsetof( ) offsetofbit( ) realloc( ) setjmp( ) CAPTURE/ COMPARE/PWM

get_capture( )+ get_motor_pwm_count( )+ set_compare_time( )+ set_motor_pwm_duty( )+ set_motor_pwm_event( )+ set_motor_unit( )+ set_power_pwm_override( )* set_power_pwmx_duty( )* set_pwm1_duty( )* set_pwm2_duty( )* set_pwm3_duty( )* set_pwm4_duty( )* set_pwm5_duty( )* set_pwm_duty( )+ setup_capture( )+ setup_ccp1( )* setup_ccp2( )* setup_ccp3( )* setup_ccp4( )* setup_ccp5( )* setup_ccp6( )* setup_compare( )+

setup_motor_pwm( )+ setup_power_pwm( ) setup_power_pwm_pins( ) NON-VOLATILE MEMORY

erase_eeprom( )* erase_program_eeprom( )* erase_program_memory( )+ read_calibration( )* read_configuration_memory( ) read_eeprom( ) read_external_memory( )* read_program_eeprom( )* read_program_memory( ) read_rom_memory( )+ setup_external_memory( )* write_configuration_memory( ) write_eeprom( ) write_external_memory( )* write_program_eeprom( )* write_program_memory( ) STANDARD C SPECIAL

bsearch( ) nargs( ) qsort( ) rand( ) srand( ) va_arg( ) va_end( ) va_start( ) DELAYS

delay_cycles( ) delay_ms( ) delay_us( ) ANALOG COMPARE

setup_comparator( )* RTOS

rtos_await( ) rtos_disable( ) rtos_enable( ) rtos_msg_poll( )

rtos_msg_read( ) rtos_msg_send( ) rtos_overrun( ) rtos_run( ) rtos_signal( ) rtos_stats( ) rtos_terminate( ) rtos_wait( ) rtos_yield( ) LCD

lcd_contrast( )* lcd_load( )* lcd_symbol( )* setup_lcd( )* D/A CONVERSION

dac_write( ) setup_dac( ) REAL TIME CLOCK CALENDAR

rtc_alarm_read( )* rtc_alarm_write( )* rtc_read( )* setup_dac( )* setup_rtc( )* setup_rtc_alarm( )* CAPACITIVE TOUCH PAD

touchpad_getc( ) touchpad_hit( ) touchpad_state( ) PARALLEL MASTER PORT

setup_pmp( )* MISC.

setup_opamp1( )* setup_opamp2( )* sleep_ulpwu( )* VOLTAGE REF/ COMPARE

setup_comparator( )+

setup_low_volt_detect( )+ setup_vref( )+ DMA

dma_start( )+ dma_status( )+ setup_dma( )+ QEI

qei_get_count( )+ qei_set_count( )+ qei_status( )+ setup_qei( )+ DCI

dci_data_received( )+ dci_read( )+ dci_start( )+ dci_transmit_ready( )+ dci_write( )+ setup_dci( )+ RTC

rtc_alarm_read( )+ rtc_alarm_write( )+ rtc_read( )+ rtc_write( )+ setup_rtc( )+ setup_rtc_alarm( )+ CRC

crc_calc(mode)+ crc_calc8( )+ crc_init(mode)+ setup_crc(mode)+ Pre-Processors STANDARD C

#DEFINE+ #DEFINE id string* #DEFINEDINC #ELIF #ELSE #ENDIF #ERROR

#IF+ #IF expr* #IFDEF+ #IFDEF id* #IFNDEF #INCLUDE+ #INCLUDE "FILENAME"* #LIST #NOLIST #PRAGMA+ #PRAGMA cmd* #UNDEF+ #UNDEF id* #WARNING FUNCTION QUALIFIER

#INLINE #INT_DEFAULT #INT_GLOBAL* #INT_xxx #RECURSIVE+ #SEPARATE PRE-DEFINED IDENTIFIER

_ _DATE_ _ _ _DEVICE_ _ _ _FILENAME_ _ _ _FILE_ _ _ _LINE_ _ _ _PCB_ _* _ _PCD_ _+ _ _PCH_ _* _ _PCM_ _* _ _TIME_ _ RTOS

#TASK #USE RTOS DEVICE SPECIFICATION

#DEVICE chip #FUSES options #HEXCOMMENT #ID+ #ID "filename"* #ID CHECKSUM* #ID number* #PIN_SELECT

#SERIALIZE BUILT-IN LIBRARIES

#USE DELAY #USE FAST_IO #USE FIXED_IO #USE I2C #USE RS232 #USE SPI #USE STANDARD_IO #USE TOUCHPAD MEMORY CONTROL

#ASM #BANKX+ #BANKY+ #BANK_DMA+ #BIT+ #BIT id=const.const* #BIT id=id.const* #BYTE+ #BYTE id=const* #BYTE id=id* #ENDASM #FILL_ROM #LINE* #LOCATE+ #LOCATE id=const* #ORG #RESERVE #ROM #TYPE #USE DYNAMIC_MEMORY #WORD #ZERO_RAM COMPILER CONTROL

#CASE #EXPORT* #IGNORE_WARNINGS #IMPORT* #MODULE #OCS #OPT #PRIORITY* LINKER

#BUILD

#EXPORT #IMPORT

Anda mungkin juga menyukai