USART(レシーバ)PIC 16F877

N

Nidin

Guest
助けを必要....私はUSARTの受信機のプログラムを書いて、それは作業ではありません。悲しい。 any1は、エラーを見つけるか、私に助言........感謝をすることができます。ここでprogはです。プログラムレシーバ[コード] '宣言セクションバイトメインとして薄暗いY: "メインプログラムTXSTA.2 = 0 TXSTA.4 = 0 PIE1.5 = 0 RCSTA = 0x90をTRISC = 0x80をPORTB = 0x00はTRISB = 0x00はUsart_Init(4800)delay_ms( 100)がTRUE delay_us(50)RCSTA.4 = 1一方、Usart_Data_Ready = 0 WENDしばらくPIR1.5 = 0 WENDはy =-Usart_Read()= 0の場合RCSTA.4 = 1の終わりRCSTA.1、IF Y = PORTB delay_us( 50)WEND [/CODE]
 
メインプログラムTXSTA.2 = 0 TXSTA.4 = 0 PIE1.5 = 0 RCSTA = 0x90をTRISC = 0x80をPORTB = 0x00は:[コード]プログラムUAEDA '宣言セクションバイトメインとして薄暗いY: "私はこのコードを変更しましたTRISB = 0x00はUart1_Init(4800)delay_ms(100)がTRUE delay_us(50)RCSTA.4 = 1一方、Uart1_Data_Ready = 0 WEND Y = Uart1_Read()RCSTA.1 = 0の場合、次にRCSTA.4 = 1 END IF PORTB = Y delay_us (50)WENDエンド[/コード]私はあなたが古いmikroBASICを使用していることを伝えることができます。 PIC用の最新のmikroBASIC PROをダウンロードして使用すること。 USARTルーチンは、現在UART1ルーチンによって置き換えられました。だから、私はそれ以来、私はコードを変更し、テストするために使用されるものであることを使用します。 RCIFのチェックはここでする必要はありません。主なエラーはここにあった:[コード]、Y =-Usart_Read()[/コード]なぜ " - "? USARTモジュールは、正の値を返し、yは正の値(バイト)を格納できる変数です。次に、この[コード] Y = PORTB [/コード]これはPORTBをオフに読み取り、それに送信されません。あなたが必要とする:[コード] PORTB = Y [/code]でこの情報がお役に立てば幸いです。 Tahmid。
 

Welcome to EDABoard.com

Sponsor

Back
Top