单片机雨刮测试仪舵机控制源程序:
- //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;
- }
- }
复制代码
舵机驱动
舵机驱动
20170721雨刮测试仪舵机控制.zip
(25.77 KB, 下载次数: 27)
|