usart.h

USART制御ライブラリのヘッダーファイル [詳細]


マクロ定義

#define USART_INT_XXX
 TXIE,RCIE:送受信割り込みの制御
#define USART_INT_EN   0b11111111
 送受信割り込みの許可
#define USART_INT_DIS   0b00111111
 送受信割り込みの禁止
#define USART_TX_INT_XXX
 TXIE:送信割り込みの制御
#define USART_TX_INT_EN   0b11111111
 送信割り込みの許可
#define USART_TX_INT_DIS   0b01111111
 送信割り込みの禁止
#define USART_RX_INT_XXX
 RCIE:受信割り込みの制御
#define USART_RX_INT_EN   0b11111111
 受信割り込みの許可
#define USART_RX_INT_DIS   0b10111111
 受信割り込みの禁止
#define USART_BRGH_XXX
 BRGH:ボーレートの分周制御
#define USART_BRGH_HIGH   0b11111111
 高いボーレートの指定が可能
#define USART_BRGH_LOW   0b11101111
 安定度の高い通信が可能
#define BusyUSART()   (!TRMT)
  送信データの送出済みの検査
#define WriteUSART(c)   (TXREG = c)
  送信データの書き出し
#define putcUSART   WriteUSART
  送信データの書き出し
#define DataRdyUSART()   (RCIF)
  受信データの到着済みの検査
#define ReadUSART()   (RCREG)
  受信データの読み出し
#define getcUSART   ReadUSART
  受信データの読み出し

関数

void OpenUSART (unsigned char, long)
 USARTの起動
void CloseUSART (void)
 USARTの停止
void putsUSART (char *)
 文字列の送信(RAM上の)
void putrsUSART (const char *)
 文字列の送信(プログラムメモリ上の)


説明

USART制御ライブラリのヘッダーファイル


マクロ定義

#define USART_INT_XXX

TXIE,RCIE:送受信割り込みの制御

#define USART_INT_EN   0b11111111

送受信割り込みの許可

#define USART_INT_DIS   0b00111111

送受信割り込みの禁止

#define USART_TX_INT_XXX

TXIE:送信割り込みの制御

#define USART_TX_INT_EN   0b11111111

送信割り込みの許可

#define USART_TX_INT_DIS   0b01111111

送信割り込みの禁止

#define USART_RX_INT_XXX

RCIE:受信割り込みの制御

#define USART_RX_INT_EN   0b11111111

受信割り込みの許可

#define USART_RX_INT_DIS   0b10111111

受信割り込みの禁止

#define USART_BRGH_XXX

BRGH:ボーレートの分周制御

#define USART_BRGH_HIGH   0b11111111

高いボーレートの指定が可能

#define USART_BRGH_LOW   0b11101111

安定度の高い通信が可能

 
#define BusyUSART (  )     (!TRMT)

 送信データの送出済みの検査

#define WriteUSART (  )     (TXREG = c)

 送信データの書き出し

#define putcUSART   WriteUSART

 送信データの書き出し

 
#define DataRdyUSART (  )     (RCIF)

 受信データの到着済みの検査

 
#define ReadUSART (  )     (RCREG)

 受信データの読み出し

#define getcUSART   ReadUSART

 受信データの読み出し


関数

void OpenUSART ( unsigned char  config,
long  baud 
)

USARTの起動

引数:
config,: 割り込み、ボーレートのクロック設定
以下のマクロを&で組み合わせて指定
baud,: ボーレートの値

void CloseUSART ( void   ) 

USARTの停止

void putsUSART ( char *  s  ) 

文字列の送信(RAM上の)

引数:
s,: 文字列のポインタ

void putrsUSART ( const char *  s  ) 

文字列の送信(プログラムメモリ上の)

引数:
s,: 文字列のポインタ


Copyright (C) 2007-2008, マイクロファンネットショップ, 株式会社ピープルメディア