|
單片機(jī)雨刮測(cè)試儀舵機(jī)控制源程序:
- //12M,T042us,19.80ms,9~ 45 。
- //
- #include <reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit PWM1=P3^0;
- sbit KEY1=P2^6;
- uint aa;
- uint xx;
- uint jiajainum;
- /******************** 延時(shí)1毫秒@12.000MHz函數(shù) **************************/
- void delay1ms(unsigned int a) //誤差 0us
- {
- unsigned int b;
- while(a--)
- {
- for(b=0;b<600;b++);
- }
- }
- void tuoji_init()//50
- {
- TMOD = 0x01;
- TH0 = 0x0FF;
- TL0 = 0x0CE;
- EA = 1;
- ET0 = 1;
- TR0 = 1;
- PWM1=1;
- }
- void chudong_pwm(uchar temp1)
- {
- if(aa==temp1) // 取值9-28-45(右轉(zhuǎn)90度,正中間,左轉(zhuǎn)90度);
- PWM1=0;
- }
-
- void keyscan()
- {
- if(KEY1==0)//開關(guān)按鍵1
- {
- delay1ms(3);
- if(KEY1==0)
- {
- while(!KEY1);
- //xx++;
-
- }
- } }
- void main()
- {
- xx=9;
- tuoji_init();
- while(1)
- {
- keyscan();
- if(xx>45)
- {
- xx=9;
- }
-
- }
-
- }
-
- void dingshi0() interrupt 1
- {
- TH0 = 0x0FF;
- TL0 = 0x0CE;
- chudong_pwm(xx);
- aa++;
- jiajainum++;
- if(jiajainum>2000)
- {
- jiajainum=0;
- xx++;
- }
- if(aa==387)
- {
- aa=0;
- PWM1=1;
- }
- }
復(fù)制代碼
舵機(jī)控制截圖1.PNG (45.12 KB, 下載次數(shù): 61)
下載附件
舵機(jī)驅(qū)動(dòng)
2017-7-22 00:45 上傳
舵機(jī)控制截圖2.PNG (34.79 KB, 下載次數(shù): 45)
下載附件
舵機(jī)驅(qū)動(dòng)
2017-7-22 00:45 上傳
20170721雨刮測(cè)試儀舵機(jī)控制.zip
(25.77 KB, 下載次數(shù): 27)
2017-7-22 00:48 上傳
點(diǎn)擊文件名下載附件
c51舵機(jī)驅(qū)動(dòng) 下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|