微控制器 模擬舵機按鍵控制

2022-08-01 19:42:13 字數 1336 閱讀 6500

功能:按鍵控制模擬舵機角度

目錄結構:

程式:main.c

#include#include

#include

"delay.h

"#define uchar unsigned char

#define uint unsigned intsbit key1 = p1^7; //

調速按鍵埠

sbit dc = p3^5; //

pwm輸出埠

uchar cycle = 200; //

定義週期

uchar pwm; //

定義低電平時間

void time0init(void

)void time0int(void) interrupt 1

else

count++;

if(count ==cycle)

}}void key(void

)

switch

(number)

case2:

case3:

case4:

case5:

}//等待按鍵釋放

while(1

) }}

}}void main(void

)}

delay.c

#include"

delay.h"/*

********************************

功能:延時子程式,延時時間為 1ms,使用晶振是12m

*********************************

*/void delay_1ms(unsigned char

c)

delay.h

#ifndef delay_h        

#define delay_h

/*********************************

功能:延時子程式,延時時間為 1ms,使用晶振是12m

*********************************

*/extern

void delay_1ms(unsigned char

c);#endif

微控制器 按鍵控制實驗

關於按鍵控制實驗我的微控制器是正點原子精英板,有三個按鈕 key0,key1,wk up分別控制 led0,led1,led0和led1 main.c include led.h include delay.h include key.h include sys.h include beep.h i...

獨立按鍵控制 51微控制器實驗

用兩個按鍵控制顯示。乙個按鈕按下使第二個數碼管上數字從0到9迴圈顯示,另乙個按鈕按下使第三個數碼管上數字從9到0迴圈顯示。include 51微控制器標頭檔案 include define uchar unsigned char 巨集定義 define uint unsigned int uchar...

微控制器STM32入門 (2)按鍵控制

2.程式編寫 2.2主程式 理論情況按鍵的電壓波形應該為方波 但是實際按鍵電壓波形,會有電壓抖動,我們需要通過延時來進行按鍵消抖,這裡需要用到延時函式delay ms 通過分析,我們可以知道。首先我們需要gpio資料讀取函式,從pd8和pd9讀取資料,並記為key0 和 key1,然後需要宣告voi...