📄 chuanhang.h
字号:
#include "string.h"
#define number 0x4
unsigned char databuf=0x00; //接收寄存器
unsigned char receive_over=0; //接收标志位
unsigned char receive_buffer[number];
unsigned char j=0;
unsigned char fasong=0x0; //发送标志位
unsigned char send_buf=0x00; //发送数据寄存器
void comm_init(void) //串行通信初始化
{
PCON=0x00; //波特率不加倍
TMOD=0x20; //用定时器1方式2作为波特率发生器
TH1=0xfd; //9600
TL1=0xfd;
TR1=1;
SCON=0x50;
ES=1;
}
void chuli(void)
{for(j=0;j<number;j++)
{display_signal(0,receive_buffer[j],receive_buffer[j]+0x30);}
}
void comm_sever(void) interrupt 4 using 1 //接收中断
{ if(RI==1)
{RI=0;
databuf=SBUF;
receive_buffer[j++]=databuf;
if(j==number)
{receive_over=1;}
}
}
void send_serve(void ) //发送程序
{ SBUF=send_buf;
while(TI==0);
TI=0;
}
void send_list(unsigned char *showstring)
{
unsigned char length;
unsigned char i; //根据发送数据的个数,决定循环次数
length=strlen(showstring);
for(i=0;i<length;i++)
{
send_buf=*showstring;
send_serve();
showstring++;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -