#Include Reg51.h
#Include Reg51.h
h>
void delay_10s() {
unsigned int i;
for(i = 0; i < 10000; i++) {
delay_ms(1); // 10,000 ms = 10 seconds
}
}
void servo_rotate_0() {
servo = 1;
delay_ms(1); // 1ms pulse for 0° position
servo = 0;
delay_ms(19); // 20ms cycle time
}
void servo_rotate_90() {
servo = 1;
delay_ms(1.5); // 1.5ms pulse for 90° position
servo = 0;
delay_ms(18.5); // 20ms cycle time
}
void servo_rotate_180() {
servo = 1;
delay_ms(2); // 2ms pulse for 180° position
servo = 0;
delay_ms(18); // 20ms cycle time
}
void main() {
while(1) {
servo_rotate_0(); // Move servo to 0°
delay_10s(); // Wait for 10 seconds