#ifndef _uart_inc_ #define _uart_inc_ messg "include 'uart.inc'" LIST ; Title : Universal Asynchronous Receiver Transmitter (UART) ; By : komi ; Last update : 2005.11.18 ; Version : 0.4 NOLIST ;---------------------------------------------------------------------------- ; 解説 ;---------------------------------------------------------------------------- ; ; ■初期化 ; ・定義 ; UART_init ; 引数 ; 設定したいボーレート[bps] ; 使用例 ; #define CPU_FREQ D'20000000' <-- 20MHz ; UART_init D'9600' <-- 9600bps ; ; CPU動作クロックに合わせて最適な設定を計算しているので ; あらかじめ CPU_FREQ を定義しておく. ; 誤差が 5% 以上の場合はエラーが出ます. ; ; ; ■1文字送信 ; ・定義1 ; UART_send_char_U1 u1 u1..byte型変数を指定する. ; ・定義2 ; UART_send_char_V1 v1 v1..キャラクタコードを指定する. ; ・定義3 ; UART_send_char_W Wregの値が送信される. ; 使用例 ; UART_send_char_V1 A'a' 'a'を送信する. ; ; 送信が受理されるまで待ち続ける. ; シミュレーション時は注意. ; ; ; ■1文字受信 ; ・定義1 ; U1_UART_receive_char u1 u1..受信した文字の格納先を指定する. ; ・定義2 ; W_UART_receive_char Wregに受信した文字を受け取る. ; ・定義3 ; UART_receive_char RCREG 参照 ; ; 文字が受信されるまで待ち続ける. ; シミュレーション時は注意. ; ; ; ■受信してるか調べる ; ・定義1 ; UART_if_received_goto