485test.c

来自「pic单片机与PC机的485通信程序」· C语言 代码 · 共 66 行

C
66
字号
#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 + =
减小字号Ctrl + -
显示快捷键?