十二路灰度控制巡线小车,PWM控制正转反转,加速减速,适合学习
单片机源程序如下:
- #include "led.h"
- #include "delay.h"
- #include "key.h"
- #include "sys.h"
- #include "usart.h"
- #include "timer.h"
- #include "turn.h"
- int main(void)
- {
- delay_init(); //延时函数初始化
- LED_Init(); //初始化与LED连接的硬件接口
- H_D_Init();
- TIM3_PWM_Init(99,1799);
- // TIM2_PWM_Init(99,1799);
- while(1)
- {
- if((HD4==1&&HD5==1)||(HD3==1&&HD4==1)||(HD2==1&&HD5==1)||(HD2==1&&HD1==1))
- {
- LEFT(60,0);
- }
- else
-
- if((HD8==1&&HD9==1)||(HD9==1&&HD10==1)||(HD10==1&&HD11==1)||(HD11==1&&HD12==1))
- {
- RIGHTT(0,60);
- }
-
- else
- if(HD6==1||HD7==1||HD5==1||HD8 ==1)
- {FORWARD(10,10);}
- else
- STOP(100,100);
-
- // TIM3->CCR3=10;
- // LED0=0;
-
- // TIM3->CCR1=5;
- // LED0=0;
- // TIM3->CCR2=100;
- // LED1=0;
- //
- // delay_ms(1000);
-
- // delay_ms(2000);
- //
- // TIM1->CCR1=100;
- // LED0=0;
- // TIM1->CCR2=100;
- // LED1=0;
- //
- // delay_ms(2000);
- //
- // TIM1->CCR1=10;
- // LED0=0;
- // TIM1->CCR2=10;
- // LED1=0;
- //
- // delay_ms(2000);
- //
- // TIM1->CCR1=100;
- // LED0=0;
- // TIM1->CCR2=100;
- // LED1=0;
- //
- // delay_ms(2000);
-
-
-
-
- }
-
- }
复制代码
所有资料51hei提供下载:
灰度2 PWM.rar
(281.68 KB, 下载次数: 54)
|