serial.c
来自「该工程是通过RS485方式控制远程变频器实例」· C语言 代码 · 共 45 行
C
45 行
/*************************************************
*
* ---| | 0 | 1 | 2 | 3 | 4 | 5 | 6 |---|---|
* |_S_|___|___|___|___|___|___|___|_S_|_S_|___
*
************************************************/
#include "includes.h"
void Sendchar(UINT8 *p_data)
{
UINT8 s_data;
s_data = *p_data;
Sendbyte(s_data);
}
void Sendbyte(UINT8 s_data)
{
Receive_disable();
Send_enable();
s_data |= 0x80; //发送时屏蔽最高位,当作停止位
SBUF1 = s_data;
while (!(SCON1&0x02));
SCON1 &= 0xfd;
Send_disable();
Receive_enable();
}
UINT8 Getchar(void)
{
UINT8 g_data;
// while (!(SCON1&0x01));
SCON1 &= 0xfe;
g_data = SBUF1;
g_data &= 0x7f; //接受时屏蔽最高位,当作停止位
return g_data;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?