構文と関数
マーク *は24-bitパーツのみ
データ・タイプ |
---|
|
標準 C 構文 |
---|
|
マーク*はPIC10 – PIC18 コンパイラのみ
マーク+はPIC24とdsPIC® コンパイラのみ
マーク+はPIC24とdsPIC® コンパイラのみ
内蔵関数:
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( )
ディスクリート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( )
パラレル・ポート
- 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( )
プロセッサー制御
- 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操作
- _mul( )
- bit_clear( )
- bit_first( )+
- bit_last( )+
- bit_set( )
- bit_test( )
- make16( )
- make32( )
- make8( )
- rotate_left( )
- rotate_right( )
- shift_left( )
- shift_right( )
- swap( )
標準C演算
- 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( )
電圧REF
- setup_low_volt_detect( )*
- setup_vref( )*
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( )+
標準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( )
タイマー
- 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( )*
標準Cメモリ
- 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( )
不揮発性メモリ
- 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( )
標準C スペシャル
- bsearch( )
- nargs( )
- qsort( )
- rand( )
- srand( )
- va_arg( )
- va_end( )
- va_start( )
ディレイ
- delay_cycles( )
- delay_ms( )
- delay_us( )
アナログ比較
- 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変換
- 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( )
パラレル・マスター・ポート
- setup_pmp( )*
その他
- setup_opamp1( )*
- setup_opamp2( )*
- sleep_ulpwu( )*
電圧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)+
プリ-プロセッサ:
標準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
定義済み識別子
- _ _DATE_ _
- _ _DEVICE_ _
- _ _FILENAME_ _
- _ _FILE_ _
- _ _LINE_ _
- _ _PCB_ _*
- _ _PCD_ _+
- _ _PCH_ _*
- _ _PCM_ _*
- _ _TIME_ _
RTOS
- #TASK
- #USE RTOS
デバイス・スペシフィケーション
- #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*
リンカー
- #BUILD
- #EXPORT
- #IMPORT