單片機雨刮測試儀舵機控制源程序:
- //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;
- /******************** 延時1毫秒@12.000MHz函數 **************************/
- 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(右轉90度,正中間,左轉90度);
- PWM1=0;
- }
-
- void keyscan()
- {
- if(KEY1==0)//開關按鍵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;
- }
- }
復制代碼
舵機控制截圖1.PNG (45.12 KB, 下載次數: 61)
下載附件
舵機驅動
2017-7-22 00:45 上傳
舵機控制截圖2.PNG (34.79 KB, 下載次數: 45)
下載附件
舵機驅動
2017-7-22 00:45 上傳
20170721雨刮測試儀舵機控制.zip
(25.77 KB, 下載次數: 27)
2017-7-22 00:48 上傳
點擊文件名下載附件
c51舵機驅動 下載積分: 黑幣 -5
|