00001
00002
00003
00004
00005
00006 #include <C8051F340.h>
00007
00008
00009
00010
00011 sbit Sw1 = P2^0;
00012 sbit Led1 = P2^2;
00013 sbit linea_servo=P2^2;
00014
00015 void main_kk (void) {
00016
00017 unsigned int cuenta;
00018 unsigned int posicion;
00019
00020 CKCON &= 0xF8;
00021 CKCON |= 0x02;
00022
00023
00024 TMOD &= 0XF0;
00025 TMOD |= 0X01;
00026
00027
00028 posicion = 500;
00029
00030 while(1){
00031
00032 if (Sw1 == 0) {
00033 posicion=posicion+10;
00034 }
00035
00036
00037 TR0=0;
00038 TF0=0;
00039 linea_servo=1;
00040 cuenta=65536-posicion;
00041 TL0=cuenta&0xFF;
00042 TH0=cuenta>>8;
00043 TR0=1;
00044 while(TF0==0){};
00045
00046
00047 TR0=0;
00048 TF0=0;
00049 linea_servo=0;
00050 cuenta=65536-(10000-posicion);
00051 TL0=cuenta&0xFF;
00052 TH0=cuenta>>8;
00053 TR0=1;
00054 while(TF0==0){};
00055 }
00056 }