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 unsigned int cuenta;
00016
00017
00018
00019 void Genera_cuenta_ISR (void) interrupt 1
00020 {
00021 if(linea_servo==1)
00022 {
00023
00024 linea_servo = 0;
00025
00026 TR0=0;
00027
00028 cuenta=65536-9000;
00029 TL0=cuenta&0xFF;
00030 TH0=cuenta>>8;
00031
00032 TR0=1;
00033 }
00034 else
00035 {
00036
00037 linea_servo = 1;
00038
00039 TR0=0;
00040 cuenta=65536-1000;
00041 TL0=cuenta&0xFF;
00042 TH0=cuenta>>8;
00043
00044 TR0=1;
00045 }
00046 }
00047
00048 void main_kk (void)
00049 {
00050 EA=0;
00051
00052
00053 CKCON &= 0xF8;
00054 CKCON |= 0x02;
00055
00056 TR0=0;
00057 TF0=0;
00058 TMOD&=0xF0;
00059 TMOD|=0x01;
00060
00061
00062 ET0=1;
00063 EA=1;
00064
00065 linea_servo = 1;
00066 cuenta=65536-1000;
00067 TL0=cuenta&0xFF;
00068 TH0=cuenta>>8;
00069 TR0=1;
00070
00071 while(1)
00072 {
00073
00074 }
00075 }