
基于串口的单片机通过继电器和碰撞开关控制舵机转动及发送数据
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目设计了一种利用单片机结合串口通信技术,通过继电器与碰撞开关控制舵机旋转,并实时传输数据的控制系统。
```c
#include led.h
#include delay.h
#include key.h
#include sys.h
#include timer.h
#include usart.h
extern u16 a, b;
int main(void) {
delay_init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
uart_init(115200);
LED_Init();
KEY_Init();
TIM3_PWM_Init(199, 7199); // 设置PWM频率为50Hz,周期为20ms
while (1) {
if (a == 1 && b == 1 && PZ == 1) {
IN = 0;
TIM_SetCompare2(TIM3, 15);
delay_ms(500);
IN = 1;
}
if (a == 1 && b == 2 && PZ == 1) {
IN = 0;
TIM_SetCompare2(TIM3, 25);
delay_ms(500);
IN = 1;
}
if (a == 1 && b == 3 && PZ == 1) {
IN = 0;
TIM_SetCompare2(TIM3, 15);
delay_ms(500);
IN = 1;
}
if (a == 1 && b == 4 && PZ == 1) {
IN = 0;
TIM_SetCompare2(TIM3, 5);
delay_ms(500);
IN = 1;
b = 0;
}
}
}
```
全部评论 (0)


