pic 32アナログポートとデジタルポートの多重設定

4284 ワード

pic 32のioポート多重化は比較的多く,gpio動作の難点は関連レジスタを設け,アナログ信号付きポートをデジタルTTL 0 1信号のポートに設定することである.
この中には設置する必要があるものが多いので、今サンプルを添付して、経験証をテストに合格します.

  
    
// gpio spi
void spi3_init()
{
// set pins
// TRISBSET &= (1<<2);
CM2CON = 0 ; //
ODCB &= 0xFFF0 ; // RB0~3
AD1PCFG |= 0x000F ; // AN0~3
LATB |= 0x00F ; // LATB 1,

TRISBCLR
|= ( 1 << 0 ) | ( 1 << 1 ) | ( 0 << 2 ) | ( 1 << 3 ); // RB2 as input,others as output
SPI3_SELECT();
}

詳細はpic familyのdatasheetを参照してください