Search
 



* マークはPIC10 – PIC18コンパイラのみ
+ マークはPIC24 – dsPIC®コンパイラのみ

 

標準 C 構文:
  • if, else, while, do, switch, case, for, return, goto, break, continue

  • ! ~ ++ -- + - , & |

  • * / % << >> ^ && || ?:

  • < <= > >= == !=

  • = += -= *= /= %= >>= <<= &= ^= |=

  • typedef, static, auto, const, enum, struct, union

  • 5つのサブ・スクリプトまでのアレイ

  • ストラクチャーとユニオンがネストされます。

  • ストラクチャー内でもカスタム・ビット・フィールド(1-8ビット)

  • ENUMurated タイプ

  • CONSTant バリアブル, アレイとストリング

  • フル関数パラメーター・サポート(any number)

  • C++リファレンス・パラメーターを一部サポート
  •  

    CCS Cコンパイラの特定機能
    構文と関数
    ビルト-イン関数:

    標準 C CHAR/STRINGS
    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( )

    標準Cスペシャル
    bsearch( )
    nargs( )
    qsort( )
    rand( )
    srand( )
    va_arg( )
    va_end( )
    va_start( )

    ディレイ
    delay_cycles( )
    delay_ms( )
    delay_us( )

    キャプチャ/コンペア/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( )

    不揮発性メモリー
    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( )

    アナログ比較
    setup_comparator( )*

    プロセッサー制御
    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( )*

    標準 C メモリ
    calloc( )
    free( )
    longjmp( )
    malloc( )
    memchr( )
    memcmp( )
    memcpy( )
    memmove( )
    memset( )
    offsetof( )
    offsetofbit( )
    realloc( )
    setjmp( )

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

    I2C I/O
    i2c_isr_state( )
    i2c_poll( )
    i2c_read( )
    i2c_slaveaddr( )
    i2c_speed( )
    i2c_start( )
    i2c_stop( )
    i2c_write( )

    ディスクリート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( )

    SPI 2 ワイヤ I/O
    setup_spi( )
    setup_spi2( )
    spi_data_is_in( )
    spi_data_is_in2( )
    spi_read( )
    spi_read2( )
    spi_write( )
    spi_write2( )
    spi_xfer( )

    タイマー
    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( )*

    電圧REF
    setup_low_volt_detect( )*
    setup_vref( )*

    プリプロセッサー電圧REF
    setup_low_volt_detect( )*
    setup_vref( )*

    その他
    setup_opamp1( )*
    setup_opamp2( )*
    sleep_ulpwu( )*

    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)+

    標準 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( )

    A/Dコンバータ
    adc_done( )
    adc_done2( )+
    read_adc( )
    read_adc2( )+
    set_adc_channel( )
    set_adc_channel2( )+
    setup_adc( )
    setup_adc2( )+
    setup_adc_ports( )
    setup_adc_ports2( )+

    ビット/バイト操作
    _mul( )
    bit_clear( )
    bit_first( )+
    bit_last( )+
    bit_set( )
    bit_test( )
    make16( )
    make32( )
    make8( )
    rotate_left( )
    rotate_right( )
    shift_left( )
    shift_right( )
    swap( )

    パラレル・ポート
    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)

    パラレル・マスター・ポート
    setup_pmp( )*

    LCD
    lcd_contrast( )*
    lcd_load( )*
    lcd_symbol( )*
    setup_lcd( )*

    D/Aコンバータ
    dac_write( )
    setup_dac( )

    リアル・タイム・クロック・カレンダー
    rtc_alarm_read( )*
    rtc_alarm_write( )*
    rtc_read( )*
    setup_dac( )*
    setup_rtc( )*
    setup_rtc_alarm( )*

    キャパシティブ[静電容量]タッチ・パッド
    touchpad_getc( )
    touchpad_hit( )
    touchpad_state( )

     

    プリ-プロセッサ:

    標準 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

    関数クォリファイア
    #INLINE
    #INT_DEFAULT
    #INT_GLOBAL*
    #INT_xxx
    #RECURSIVE+
    #SEPARATE

    リンカー
    #BUILD
    #EXPORT
    #IMPORT

    デバイス仕様
    #DEVICE chip
    #FUSES options
    #HEXCOMMENT
    #ID+
    #ID "filename"*
    #ID CHECKSUM*
    #ID number*
    #PIN_SELECT
    #SERIALIZE

    ビルト-イン・ライブラリ
    #USE DELAY
    #USE FAST_IO
    #USE FIXED_IO
    #USE I2C
    #USE RS232
    #USE SPI
    #USE STANDARD_IO
    #USE TOUCHPAD

    メモリー制御
    #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

    コンパイラー制御
    #CASE
    #EXPORT*
    #IGNORE_WARNINGS
    #IMPORT*
    #MODULE
    #OCS
    #OPT
    #PRIORITY*

    定義済み識別子
    _ _DATE_ _
    _ _DEVICE_ _
    _ _FILENAME_ _
    _ _FILE_ _
    _ _LINE_ _
    _ _PCB_ _*
    _ _PCD_ _+
    _ _PCH_ _*
    _ _PCM_ _*
    _ _TIME_ _

    RTOS
    #TASK
    #USER RTOS
    注意: RTOSはウィンドウズ版のみでサポートされています。

     

    MCUSpace.com - PIC® Development Tools Recognized Microchip 3rd Party Tool Provider

    お問い合わせ | 登録商標 | 有限会社データダイナミクス

    Copyright © 2008 CCS, Inc.