?? 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 + -