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 + -
显示快捷键?