簡體   English   中英

藍牙HC06與PIC18F的接口

[英]Blueooth HC06 Interfacing with PIC18F

我目前正在學習PIC。 我正在使用PIC18F46K22。 我想使用藍牙HC06模塊將命令從手機發送到PIC。 在Arduino上,一切正常。 但是,當我切換到PIC時,它不起作用。 它正在連接,但Rx和Tx無法執行。 與arduino代碼進行比較之后,我看到的唯一問題是藍牙初始化。 我已將藍牙的Tx和Rx引腳分別連接到PIC的Rx和Tx。 我閱讀的所有網站都是相同的,並且我已經嘗試過了,所以我一無所知。 拜托,對什么是探針的任何幫助將不勝感激。 這是我的代碼:

char receive;
     void main(){

           TRISA=0x00;
           ANSELA=0;
           PORTA.F0=0;
           UART1_Init(9600);
           Delay_ms(100);

          while(1){

          if (UART1_Data_Ready()) {
             receive = UART1_Read();
                 if (receive=='1')   {
                  PORTA.F0=1;
                 }
                 else{
                 PORTA.F0=0;
                        }

                             }
                                  }
                                         }

首先,您沒有說要使用什么編譯器? 您是否調試了代碼? 也許您的時鍾設置有誤。 這是由於設置了錯誤的波特率。 檢查您的uart初始化。

您有一個非常簡單的錯誤,那應該是問題所在。 PORTC默認情況下初始化為模擬端口。 因此,Tx和Rx引腳不執行其功能。 為了將PORTC禁止為模擬(配置為數字),對於PIC18F46K22,該功能應為ANSELC=0; ,該功能應為ANSELC=0; 希望有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM