C語言微控制器程式求助

2023-01-03 12:50:53 字數 477 閱讀 5430

1樓:匿名使用者

void main() }

這種方法原理簡單易行,缺點是精度比定時器稍低,注意不要使x、y溢位。我們還可以對上面的程式優化:

void main()}

2樓:匿名使用者

用計數器做! 和中斷

中斷設定成:邊沿觸發中斷

在中斷的同時開啟計數器,並判斷是此時高電平還是低電平,然後等到下乙個中斷到來,將計數器的內容另存,然後清空重新計數

這樣 就可以知道是占空比 哪個多了,然後p0_1輸出相應的電平即可

3樓:匿名使用者

判斷是否大於50%

用一外中斷就行了

完整的程式

#include "at89x52.h"

#define uint unsigned intvoid int0(void) interrupt 0void main(void)}

微控制器C語言程式

define uint unsigned int就是用unit替換unsigned int,unsigned int是c語言關鍵字,unit比較簡單 void delayms uint x 定義乙個函式,無返回值,引數是個 無符號整形的變數叫 x uchar 上面不是定義了unsigned char...

微控制器(組合語言)程式,微控制器組合語言

開發當bai然是用c,又快又易懂好維 du護,但是想要優zhi化程式dao還是要懂彙編的,要不然實回現同樣乙個功能答的程式,好的程式設計師可以把程式設計得又短又快,而不做優化的可能會又臭又長,2k以下可以搞定的,你非要搞到4k以上去那最終產品的成本每個至少會相差幾毛到一兩塊錢,而且成本公升高時質量卻...

pic微控制器c程式的問題,PIC微控制器C程式的問題

學微控制器一定要先看微控制器的記憶體表,即map,知道微控制器內部的暫存器設定,及每個暫存器位址。上面的程式就是直接對暫存器操作,這是微控制器學習較高的境界。adr 8其實是對adr進行移位操作,8是2的三次方。即是把adr的位址左移三位。可以看成是 基位址 偏移位址的方式來取位址。bit應該是3位...