📄 send.c
字号:
#include"../headers/Send.h"
#include"../headers/SPI.h"
#include<aduc834.h>
extern Uchar UART_BUF[2];
extern Uchar UART_Counter ;
extern bit UART_Rec_Over;
void Recieve() interrupt 4 //主要是接受中断,发送采用查询方式发送。
{
ES = 0;
UART_BUF[UART_Counter] = SBUF;
UART_Counter++;
if(UART_Counter == 2)
{
UART_Counter = 0;
UART_Rec_Over = 1;
}
RI = 0;
ES = 1;
}
void Send_Byte(Uchar value)
{
ES = 0;
SBUF = value;
while(TI==0);
TI = 0;
ES = 1;
}
void Send_Init(void)
{
RCAP2H=0xFF; //设置波特率为9600
RCAP2L=0xFB;
TH2=0xFF;
TL2=0xFB;
SCON=0x50; //串口工作于方式1,允许接收,并将RI、TI清0
T2CON=0x34; //允许定时器2外部中断,并使用定时器2作为串口的接收、发送时钟
IP=0x10; //串口中断优先
ES=1; //允许串口中断
EA=1;
UART_Rec_Over = 0 ; //总中断允许
UART_Counter = 0 ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -