📄 main.c
字号:
//-----------------------------------------------------------------
// 名称: PIC单片机从动端口(PSP)实验---从机程序
//-----------------------------------------------------------------
// 说明: 从机的所有三项操作均受控于主机.
// 当主机按下K1,K2时,所执行的都是向从机的写操作(WR),从机连续或
// 单个接收后显示.
// 当主机按下K3时,所执行的是读操作(RD),此时从机将通过PSP端口向
// 主机连续发送随机字节,直到主机发送其他的操作命令.
//
//-----------------------------------------------------------------
#include <pic.h>
#include <stdlib.h>
#define INT8U unsigned char
#define INT16U unsigned int
#define _XTAL_FREQ 4000000UL //4M晶振
#define SEND_LED RA3 //从机发送指示灯
//-----------------------------------------------------------------
// PSP中断服务器程序
//-----------------------------------------------------------------
void interrupt ISR()
{
if(PSPIF == 1) //并行从动端口(PSP,parallel slave port)中断标志位
{
PSPIF = 0; //清中断标志
//IBF=1时,并行从动端口输入缓冲满(Input Buffer Full),等待读取
//IBF=0时,输入缓冲无数据可被读取.
if(IBF == 1)
{
}
//OBF=1时,并行从动端口输出缓冲满(Output Buffer Full),
//OBF=0时,输出缓冲数据已被读取,可发送下一字节
if(OBF == 0)
{
}
//并行从动端口输入缓冲溢出(Input Buffer Overflow)
if(IBOV == 1)
{
}
}
}
//-----------------------------------------------------------------
// 主程序
//-----------------------------------------------------------------
void main()
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -