📄 485test.c
字号:
#include <pic.h>
unsigned char recdata;
unsigned char flag;
unsigned char i;
//系统初始化函数*/
void initial()
{
INTCON=0x00;
ADCON1=0x07;
PIE1=0;
PIE2=0;
}
//串行通信初始化程序*/
void sciinitial()
{
TXSTA=0x04;
RCSTA=0x80;
TRISC=0x80;
SPBRG=0x47;
PIR1=0x00;
PIE1=PIE1|0x20;
CREN=1;
TXEN=1;
}
//485接收中断
void interrupt LOW_ISR()
{
if(RCIF==1)
{
RCIF=0;
recdata=RCREG;
flag=1;
}
}
//主函数
main()
{
initial();
sciinitial();
RC2=0;
RC4=1;
flag=0;
INTCON=INTCON|0xc0;
while(1)
{
if(flag==1)
{
flag=0;
RC2=1;
RC4=0;
recdata=recdata+1;
TXREG=recdata;
while(TXIF!=1);
for(i=0;i<50;i++);
RC4=1;
RC2=0;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -