向51微控制器裡寫發出脈衝訊號的c程式怎麼編啊

2021-03-10 21:33:09 字數 637 閱讀 6013

1樓:匿名使用者

假設用p1.1做輸

抄出p1_1=p1^1;

p1_1=!p1_1;

對輸出的那個襲io口取反就會輸出一個不同的電平。

比如當前p1_1=0,執行這句之後p1_1會輸出1,就是你說的一個脈衝。如果用定時器,在中斷裡面寫這句,可以得到方波。

2樓:匿名使用者

//用adc0808控制pwm輸出

#include

#define uchar unsigned char#define uint unsigned intsbit clk =p2^4;

sbit st=p2^5;

sbit eoc=p2^6;

sbit oe=p2^7;

sbit pwm=p3^0;

//延時

void delay(uchar x)

void main()

if(val==0xff) // pwm輸出佔空比為100%pwm=1;

delay(val); //pwm輸出佔空比pwm=0;

delay(0xff-val);}}

void timer0_int() interrupt 1能看明白嗎?我也是剛學的,照書上寫的

51微控制器,通過串列埠助手向微控制器傳送字串,微控制器將字串逆序傳送回計算機,用C語言程式設計

電腦通過串列埠助手向微控制器傳送字串,微控制器定義一個可以儲存7個字元的陣列,依次儲存接收的字串,當接收到7個字串後,就可以從陣列的最後一個字元向前傳送每一個字元給電腦就可以了。剩下的就是串列埠初始化,串列埠接收和傳送程式了,就比較好寫了。其實,電腦傳送任意的7個字元的字串都可以,微控制器收到後就可...

微控制器如何進行電平和脈衝訊號檢測

電平分兩種,一為高copy電平,二為低電平.當微控制器檢測到高電平或者低電平時給微控制器做出相應的動作就好了。還有脈衝訊號也是電平一樣的。至於於微控制器相連你就直接接微控制器i o口相連,然後編寫程式控制就好。還有你設計不同的系統就會用不同的電子元器件。不知你將要設計什麼樣的系統。只要在io口的響應...

關於51微控制器的中斷,關於51微控制器的中斷。

中斷的概念 cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理 中斷髮生 cpu暫時中斷當前的工作,轉去處理事件b 中斷響應和中斷服務 待cpu將事件b處理完畢後,再回到原來事件a被中斷的地方繼續處理事件a 中斷返回 這一過程稱為中斷 二 中斷源 在51微控制器中有5箇中斷源 中斷號 優...