#include<8052.h>
//#include <reg52.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//#include "lcd.h"
// #include "bufferd.h"
// #include "machine.h"
#include <stdint.h>
#define led P2_4 // el bit 0 del puuerto P1 ahora se llama led
#define led2 P2_2 // el bit 0 del puuerto P1 ahora se llama led
//char h=0;
//char contador=0;
unsigned char contador=0;
unsigned char contador2=0;
//******************************
//***************************//
void uart_rx(void) __interrupt 4
{
contador=SBUF;
contador2=(contador2 + contador);
//contador =0;
RI = 0; // clear receive interrupt flag
}//end_uart_rx
//****************
void serial_init()
{
//2400 baudios
SCON = 0xD0; /* 8 bit UART mode REN =0 TX REN = 1 TX/RX */
TMOD = 0x23; /* TMOD: timer 1, mode 2, 8-bit reload */
TH1 = 245; /* load divisor to Timer 1 High Byte (TH1) */
TR1 = 1; /* TR1: timer 1 run */
//TCON=51;
}
void tx_data(unsigned char ch)
{
EA = 0; //disable interrupcion uart
SBUF = ch;
while(TI == 0);
TI = 0;
EA = 1;//enable interrupcion uart
}
// MAIN ***************************
void main (void)
{
serial_init();
IE = 0x90; // enable UART interrupt
int i=0;
while(1)
{
if (contador>0)
tx_data(contador2);
contador=0;
for(i=0;i<20000;i++);
}
}