当前位置:首页 » 操作系统 » 串口上位机源码

串口上位机源码

发布时间: 2024-11-22 02:03:14

‘壹’ 求单片机串口通信协议,做设计要求:上位机通过串口实现点亮和灭3盏LED灯,不太懂协议,最好有示例代码

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar idata trdata[]={'R','I','C','H','M','C','U','R','Z','-','5','1','V','2','.','0',0x0d,0x0a,0x00};
sbit K1=P3^2; //对应开发板K1按键
/*-------------------------------------------------------------*/
//串口初始化
void UART_Init(void)
{
SCON = 0x50; //串口工作方式为1 , 串行允许接收
//SM0=0;
//SM1=1;
//REN=1;
TMOD = 0x20; //定时器1 工作在方式2
//PCON = 0x80; //SMOD = 1; 波特率加倍
TH1 = 0xfd; //波特率 9600bps fosc="11".0592MHz
TL1 = 0xfd;
ES = 1; //开串口中断
TR1 = 1; //允许定时器1工作
EA = 1; //开总中断
}

void delay1ms(uint i)
{
uchar j;
while(i--)
{
for(j=0;j<115;j++) //1ms基准延时程序
{
;
}
}
}

/*-------------------------------------------------------------*/
//串口发送一个字节
void Uart_SendChar(unsigned char dat)
{
SBUF = dat; //待发送的数据写入缓冲区
while(!TI); //等待发送完成
TI = 0; //清零发送标志位
}

/*-------------------------------------------------------------*/
//串口发送一个字符串
void Uart_SendString()
{ uchar
i=0;
while(trdata[i]!=0x00)
{
SBUF=trdata[i];
while(!TI);
TI=0;
i++;
}
}
/*-------------------------------------------------------------*/
//主函数
void main(void)
{
UART_Init(); //初始化串口
while(1)
{
if(K1==0)
{
delay1ms(20);
if(K1==0)
{
Uart_SendString(); //发送数据
while(!K1); //等待按键释放
}
}
}
}
/*-------------------------------------------------------------*/
//串口接收中断函数
void INT_UartRcv(void) interrupt 4
{
unsigned char Rcv = 0;
if(RI) //查询接收标志位(有数据发送过来时置为1)
{
RI = 0; //接收标志位清零
Rcv = SBUF; //存储缓冲区的数据
P1=SBUF;
Uart_SendChar(Rcv); //让从计算机上传到单片机的数据 , 传回的计算机显示
}
}

///////////////////////////////
9600波特率,P1口接LED
用串口大师发送数据,要勾选十六进制发送和接受。
发送:ff (全亮/全灭)
00 (全灭/全亮)
01 (p1.0亮/p1.0灭)
这个方式是最简单的,
其意思就是把你发送的十六进制数据直接赋值到P1端口

热点内容
pythonfuture 发布:2024-12-25 01:46:47 浏览:586
如何提升交换机配置能力 发布:2024-12-25 01:41:53 浏览:669
安卓系统怎么删除主屏 发布:2024-12-25 01:41:45 浏览:493
微信小程序客户端是如何访问服务器的 发布:2024-12-25 01:39:26 浏览:508
python逗号split 发布:2024-12-25 01:24:06 浏览:155
sqlwithas效率 发布:2024-12-25 01:21:25 浏览:484
pcielinux 发布:2024-12-25 01:12:02 浏览:644
展示迷宫算法 发布:2024-12-25 00:58:25 浏览:438
手机酷我音乐上传歌词 发布:2024-12-25 00:58:14 浏览:797
路由器哪里改密码 发布:2024-12-25 00:53:18 浏览:659