📄 tx_rx.c
字号:
//(发送部分)
#include <pic.h>
/*该程序实现单片机双机异步通信功能,该程序是发送部分*/
extern char k,j; /*定义通用寄存器*/
/*SCI部件初始化子程序*/
void sciint()
{
SPBRG=0X19; /*将传输的波特率设为约9 600位/秒*/
TXSTA=0X04; /*选择异步高速方式传输8位数据*/
RCSTA=0X80; /*允许串行口工作*/
TRISC6=1;
TRISC7=1; /*将RC6、RC7设置为输入方式,对外部呈高阻状态*/
}
void tx()
{
sciint();
TXEN=1; /*发送允许*/
CREN=1; /*接收数据允许*/
TXREG=j; /*发出一个字符*/
while(1)
{
if(TXIF==1)
break;
} /*等待写入完成*/
while(1)
{
if(RCIF==1)
break; /*若收到响应字节,则终止等待*/
}
j=RCREG; /*读响应字节,清RCIF*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -