📄 rs485.c
字号:
#include <aduc834.h>
#include "..\headers\RS485.h"
/*****************发送ADC1的原始转换值**************************************/
void SendVar(unsigned char value)//发送一个变量子程序
{
unsigned char data temp;
temp=Hex2Ascii(value/16);//将高字节转化为ASCII码
SendChar(temp); //发送高字节
temp=Hex2Ascii(value%16);//将低字节转化为ASCII码
SendChar(temp); //发送低字节
}
unsigned char Hex2Ascii(unsigned char value)//将十六进制数变为ASCII码
{
unsigned char data temp;
if(value<10) //如果是0-9
temp=value+'0';
else //如果是A-F
temp=value+'0'+7;
return(temp);
}
void SendChar(unsigned char value)//发送一个字符子程序
{
ES=0; //关闭串口中断
RS485 = 1; //用于485通讯的选通位
SBUF=value;
while(TI==0); //如果还没有发送完等待
TI=0; //清楚发送标志位
RS485 = 0; //用于485通讯的选通位
ES=1; //打开串口中断
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -