串口通信
uart.h
c
#ifndef __UART_H__
#define __UART_H__
void uart_init();
void uart_send(unsigned char byte);
#endif
uart.c
c
#include "uart.h"
#include <STC89C5xRC.H>
void uart_init() {
SCON = 0x50;
PCON &= 0x7F;
AUXR &= 0xBF;
AUXR &= 0xFE;
TMOD &= 0x0F;
TMOD |= 0x20;
TL1 = 0xFA;
TH1 = 0xFA;
ET1 = 0;
TR1 = 1;
EA = 1;
ES = 1;
}
void uart_send(unsigned char byte) {
SBUF = byte;
while(TI == 0);
TI = 0;
}
// void uart_routine() interrupt 4 {
// if(RI == 1) { // 接收中断
// }
// }