+ マークはPIC24 – dsPIC®コンパイラのみ
標準 C 構文:
CCS Cコンパイラの特定機能
構文と関数
ビルト-イン関数:
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( )
nargs( ) qsort( ) rand( ) srand( ) va_arg( ) va_end( ) va_start( )
delay_ms( ) delay_us( )
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( )
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( )
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( )* |
free( ) longjmp( ) malloc( ) memchr( ) memcmp( ) memcpy( ) memmove( ) memset( ) offsetof( ) offsetofbit( ) realloc( ) setjmp( )
fgetc( ) fgets( ) fprintf( ) fputc( ) fputs( ) getc( ) getch( ) getchar( ) gets( ) kbhit( ) perror( ) printf( ) putc( ) putchar( ) puts( ) set_uart_speed( ) setup_uart( )
i2c_poll( ) i2c_read( ) i2c_slaveaddr( ) i2c_speed( ) i2c_start( ) i2c_stop( ) i2c_write( )
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( )
setup_spi2( ) spi_data_is_in( ) spi_data_is_in2( ) spi_read( ) spi_read2( ) spi_write( ) spi_write2( ) spi_xfer( )
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( )*
setup_vref( )*
setup_vref( )*
setup_opamp2( )* sleep_ulpwu( )*
dma_status( )+ setup_dma( )+
qei_set_count( )+ qei_status( )+ setup_qei( )+
dci_read( )+ dci_start( )+ dci_transmit_ready( )+ dci_write( )+ setup_dci( )+
rtc_alarm_write( )+ rtc_read( )+ rtc_write( )+ setup_rtc( )+ setup_rtc_alarm( )+
crc_calc8( )+ crc_init(mode)+ setup_crc(mode)+ |
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( )
adc_done2( )+ read_adc( ) read_adc2( )+ set_adc_channel( ) set_adc_channel2( )+ setup_adc( ) setup_adc2( )+ setup_adc_ports( ) setup_adc_ports2( )+
bit_clear( ) bit_first( )+ bit_last( )+ bit_set( ) bit_test( ) make16( ) make32( ) make8( ) rotate_left( ) rotate_right( ) shift_left( ) shift_right( ) swap( )
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)
lcd_load( )* lcd_symbol( )* setup_lcd( )*
setup_dac( )
rtc_alarm_write( )* rtc_read( )* setup_dac( )* setup_rtc( )* setup_rtc_alarm( )*
touchpad_hit( ) touchpad_state( ) |
プリ-プロセッサ:
#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
#INT_DEFAULT #INT_GLOBAL* #INT_xxx #RECURSIVE+ #SEPARATE
#EXPORT #IMPORT
#FUSES options #HEXCOMMENT #ID+ #ID "filename"* #ID CHECKSUM* #ID number* #PIN_SELECT #SERIALIZE |
#USE FAST_IO #USE FIXED_IO #USE I2C #USE RS232 #USE SPI #USE STANDARD_IO #USE TOUCHPAD
#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
#EXPORT* #IGNORE_WARNINGS #IMPORT* #MODULE #OCS #OPT #PRIORITY* |
_ _DEVICE_ _ _ _FILENAME_ _ _ _FILE_ _ _ _LINE_ _ _ _PCB_ _* _ _PCD_ _+ _ _PCH_ _* _ _PCM_ _* _ _TIME_ _
#USER RTOS 注意: RTOSはウィンドウズ版のみでサポートされています。 |


