STC89C52單片機——串口發送,發送資料自動回傳發送的資料

1.主函式main.c
#include "reg52.h"
#include "init_uart.h"
#include "config.h"
void main(void)
{
init_uart(); //初始化呼叫
while(1)
{
if(flag==1)
{
ES=0;
flag=0;
SBUF=i;
while(!TI);
TI=0;
ES=1;
}
}
}
void serial() interrupt 4
{
RI=0;
i=SBUF;
flag=1;
}
2.頭檔案
config.h
#ifndef __CONFIG_H__
#define __CONFIG_H__
#include "reg52.h"
#define uchar unsigned char
uchar i,flag;
#endif
init_uart.h
#ifndef __INIT_UART_H__
#define __INIT_UART_H__
void init_uart(void);
#endif
其他.c檔案
init_uart.c
#include "reg52.h"
#include "init_uart.h"
void init_uart(void)
{
TMOD=0X20;
TH1=0XFD;
TL1=0XFD;
TR1=1;
SCON=0X50;
EA=1;
ES=1;
}

成功!!!一起學習!!!老鐵們!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/207775.html
標籤:其他
上一篇:阿里云學生測驗題目錯誤集合
