📄 串口发送.c
字号:
#include <AT89X55.H>
#include <absacc.h>
sbit P1_0=P1^0;
sbit P1_1=P1^1;
#define GM8125_RST P1_0
#define GM8125_SR2 P1_1
#define GM8125_SR1 P1_2
#define GM8125_SR0 P1_3
#define GM8125_MS P1_4
#define GM8125_ST0 P1_5
#define GM8125_ST1 P1_6
#define GM8125_ST2 P1_7
/*延迟1ms*/
void delay_Nms(unsigned char n)
{
unsigned char i,j;
for(j=0;j<n;j++)
{
for(i=0;i<250;i++);
for(i=0;i<250;i++);
for(i=0;i<100;i++);
}
}
main()
{
unsigned char i;
unsigned char *send_data[]={0x7E,0XCC,0X1A,0X23,0X34};
EA=0;
GM8125_RST=0;
delay_Nms(250);
GM8125_RST=1;
delay_Nms(250);
GM8125_MS=1;
GM8125_ST0=0;
GM8125_ST1=0;
GM8125_ST2=1;
TR1=0;
TH1=0xFD;
TL1=0xFD; /*9600bps FC 11mhz*/
PCON=0; /*smod=0*/
SCON=0x50; /*方式3 11位 单机通信*/
TMOD=0x20;
TR1=1;
ES=1;
EA=1;
for(i=0;i<5;i++)
{
SBUF=*(send_data+i);
while(!TI);
TI=0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -