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