pic16f877a微控制器在體1中的資料怎麼傳到體0裡?

時間 2024-12-23 17:40:07

1樓:大炮

這個看你的資料如何定義了,如果沒有使用#pragma 之類的偽指令就是結構體陣列一類的const,用c程式開發無此必要。

關於用微控制器pic16f877a進行串列埠通訊c語言程式設計方面的問題,急求高手幫忙解決,可以追加懸賞!

2樓:網友

= 1= 1這樣可以保證每接收乙個字元都產生中斷,決不會收漏乙個字元,

乙個很短的pic16f877a微控制器程式

3樓:網友

這個跟微控制器是晶振頻率有關,還有就是c語言的目標程式可能會多一些指令所以一般都比彙編要長一些時間!

pic16f877a微控制器串列埠中斷髮送資料

4樓:網友

你可以先確認以下,tmp的值是不是0,有可能18b20的測試程式有問題,或者就沒有成功讀出18b20的溫度值。

pic16f877a微控制器

5樓:網友

可以用,沒有初始化一般預設值0,但不排除存在異常情況。所以建議定義變數時要初始化。

pic16f877a微控制器對ds18b20溫度感測器晶元操作的問題

6樓:亂七胡說八糟亂想

因pic和51系列不同在是多了乙個埠方向暫存器,所以你要用它這埠時就要先定義這埠方向暫存器1為輸入0為輸出,再這後你在可在它的埠暫存器進行相應的是輸出或讀回輸入訊號。tris就是專用來設定這埠暫存器的專用指令。在這用其它傳送指令時都有是隻對端呂暫存器的操縱,唯只有這tris才是對埠方向暫存器的操作。

7樓:小小糊塗的人

#define dq_high() trisc1=1//設定引腳為輸入。

引腳定義為輸入時,為高阻態,因為ds18b20上拉乙個電阻,所以相對於ds18b20就是輸出為高電平。

#define dq_low() trisc1=0;dq=0//設定引腳為輸出。

引腳輸出低電平,不用解釋吧?

你說的沒問題,這種方式可認為合理利用硬體資源。

在pic16f877微控制器中,能同時用tmr0和tmr1嗎?

8樓:網友

可以的。tmr0是自動開始計數的,tmr1則有開關,設定為on時才能計數或者定時,off時關閉,t1時16位的,長時間計數用這個,t08位。

9樓:黑龍江少帥

理論上講 應該是可以。

因為是2個沒有關聯的暫存器。

但是程式上沒有試過。

畢竟16f877只是8位的微控制器 做太複雜的少。

10樓:網友

當然可以,tmr0是軟體關閉不了的,tmr1可以關。

11樓:網友

可以,定時器之間互不干擾。

12樓:醞世您們的

兩個定時器?是可以的。

懂事電子設計 vgz

使用pic16f877a兩片進行spi通訊,從機應該怎樣向主機傳送資料呢?ss引腳需要怎樣的設定?希望高手解答。

13樓:戶浩宕

先把兩片單片銷掘機都設定成從機,當一機要傳送資料時就轉為主機通訊,那從機就會收到資料。主機傳送完了又進入從機,兩機都等侍資料的到來並處理相關資料,io口的設定都應為輸入狀態,只有當資料輸出時才設定為輸出狀態,當發完資料要設定回輸入狀態。通訊時要做好微控制器之間的通訊協好巧議的定義及出錯時的虧襪核處理就沒有問題了。

具體問題具全分析!

PIC微控制器判斷按鍵pic16F

你的埠設定為輸出的,那麼輸入就為高阻態是沒有辦法讀取資料的。rb口沒有上拉電阻可以配置rbpu位,使rb為弱上拉,埠要配置位輸入,才可以讀去該口的值。pic微控制器按鍵設計時最好是要上拉,按鍵按下就接地,按下讀取數值為低。如果把埠懸空,按鍵按下才接高電平,認為不按時沒有接高電平,沒有輸入為低電平,這...

PIC微控制器的序列通訊問題,PIC微控制器序列通訊的波特率又高速和低速之分,請問這兩者有什麼區別

注意,這裡說的高速 低速不是通常說的速度快就是高速,速度慢就是低速。這裡所謂的高速 低速,指的是同一個波特率因子下的波特率的快慢。得看一下式子 高速 波特率 fosc 16 x 1 fosc代表外部晶振 低速 波特率 fosc 64 x 1 從上面的公式可以看到,對同一個x,顯然用 fosc 16 ...

PIC微控制器程式

甜甜圈的店鋪 movf 30h,w 將暫存器30h的值放入w暫存器 addwf 50h,f 把w暫存器與暫存器50h的值相加,結果放在50h btfss status,c 判斷status暫存器裡的c位是否置1 這是一個進位標誌,判斷30h和50h的值相加時候有沒有產生進位 如果為1則跳過下一條指令...