#include "uart.h"
void Uart_Init()
{
TMOD=0X20;
SCON=0X50;
TH1=253; //9600bit/s-->11.0592MHZ
TR1=1;
}
void Send_Byte(u8 dat)
{
SBUF=dat;
while(TI==0);
TI=0;
}
void Isr_uart() interrupt 4 //串口中断处理
{
u8 t;
if(RI==1)
{
RI=0;
t=SBUF;
//....
}
}uart.h
#ifndef _uart_
#define _uart_
#include "reg51.h"
#define u8 unsigned char
#define u16 unsigned int
void Uart_Init();
void Send_Byte(u8 dat);
#endif
timer.c
#include "timer.h"
TMS ms; //
void Timer0_Init() //1ms
{
TMOD|=0X01;
TH0=64614/256;
TL0&