; Copyright 2005 Yasuhiro Kanzaki ;********************************************************************** ; USARTのテスト f877100.asm リスト10-1 list p=16f877A ; プロセッサを定義する #include ; インクルード・ファイルを読み込む __CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _HS_OSC & _WRT_OFF & _LVP_OFF & _CPD_OFF ORG 000h ; リセット時のプログラム開始アドレス goto main ; メイン処理へジャンプする main: ; USART 初期化処理 bsf STATUS,RP0 ; バンク1 movlw D'32' ; 10MHz 19.2kボーを設定 movwf SPBRG ;  bsf TXSTA,BRGH ; ボーレートハイを設定 bsf TXSTA,TXEN ; 送信イネーブル bcf STATUS,RP0 ; バンク0 bsf RCSTA,SPEN ; シリアルポートイネーブル bsf RCSTA,CREN ; ; 受信処理ルーチン RXloop btfss PIR1,RCIF ; 受信フラグのチェック goto RXloop movf RCREG,W movwf TXREG ; 受信データの送信 bcf PIR1,RCIF goto RXloop END