test.c

来自「STC的485发送应用请大家使用」· C语言 代码 · 共 62 行

C
62
字号
#include <intrins.h>
#include <string.h>
#include "2052ad.h"
sbit EN485 = P1^3;					 /* 485使能 */
#define INBUF_LEN 8   //数据长度
unsigned char inbuf1[]={0xAE,0x28,0x54,0x73,0x34,0x10,0x20,0x25};//AE 28 54 73 34 10 20 25
unsigned char checksum,count3;
void init_serialcomm(void)
{
    SCON  = 0x50;        
    TMOD |= 0x20;        
    PCON |= 0x80;       
    TH1   = 0xF4;        
    //IE   |= 0x90;       
    TR1   = 1;           
}
/*void send_char_com(unsigned char ch)   // 发送一个字符   
{
    SBUF=inbuf1[ch];	 
    while(TI==0);
    TI=0;
}
/*void send_string_com(unsigned char *str,unsigned int strlen)  //发送一个字符串,strlen为该字符串长度
{
    unsigned int k=0;
    do 
    {
        send_char_com(*(str + k));
        k++;
    } while(k < strlen);
}*/
main()
{
	P1M0=0X00;
	P1M1=0XFF;
	P1  =0x00;
	EN485=0;
    init_serialcomm();  
    while(1)
    {


		  	   EN485=1;
			   _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
			    _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
				 _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
				  _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
				   _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
				    _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
                   SBUF=inbuf1[0];	 
    				while(TI==0);
    				TI=0;
			   EN485=0;
			   _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
			    _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
				 _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
				  _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
				   _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
				    _nop_(); _nop_(); _nop_(); _nop_(); _nop_();

    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?