📄 comm.c
字号:
#include<LED.h>
void send_char_com( unsigned char ch) //test
{
SBUF = ch;
while(TI==0);
TI = 0;
}
void send_string_com(byte *pt, byte length)
{
while(length)
{
send_char_com(*pt);
length--;
pt++;
}
}
byte get_char_com(void)
{
byte ch;
// master = 0;
while(RI==0);
RI=0;
ch = SBUF;
return(ch);
}
void init_serialcomm(void)
{
// SCON = 0X50; //SCON: serial mode 1, 8-bit UART, enable ren
SCON = 0X50; //SCON: serial mode 1, 8-bit UART, enable ren
// TMOD |= 0X20; //TMOD: timer 1, mode 2, 8-bit reload
bitclr(TMOD,4);
bitset(TMOD,5);
bitclr(TMOD,6);
bitclr(TMOD,7);
//PCON |= 0X80; //SMOD=1;
TH1 = TL1 = BAUDRATE0(9600);
// TH1 = 0XF4; //baud:4800 fosc = 11.0592MHz
// TL1 = 0XF4;
// IE |=0X90; //enable serial interrupt
ET1 = 0;
TR1 = 1; //timer 1 run
//TI = 1;
}
//#pragma DISABLE
byte com_receive_ptl(void)
{
byte i;
if(get_char_com() != 0x55)
return FAIL;
if(get_char_com() != 0xaa)
return FAIL;
else
{
speed_ctrl = get_char_com();
offset_temp = get_char_com();
for(i=0;i<6;i++)
com_receive_data[i] = get_char_com();
}
return SUCCESS;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -