通过按键让89C52向PC机串口发送指定的16进制字符。 前提:波特率9600,校验位ODD,数据位8,停止位1
89C52设8个按键,每个按键按下时,89C52都会向PC端串口发送一串16进制字符,键不同,16进制数也不同,比如按1键发送0244251B按2键发送024425161...
89C52 设8个按键,每个按键按下时,89C52都会向PC端串口发送一串16进制字符,键不同,16进制数也不同, 比如按1 键发送 02 44 25 1B 按2键发送 02 44 25 16 17。求单片机程序,
47.47.47@163.com 能把完整的发我邮箱吗?带说明和完整的串口设置方法 展开
47.47.47@163.com 能把完整的发我邮箱吗?带说明和完整的串口设置方法 展开
2个回答
展开全部
//先设置好串口
//以下为串口发送数据程序(c格式)
switch (k) //k为按键值1到8
{ case 1: //按键为1
TI=0;
SBUF=0x02;
while(TI==0);
TI=0;
SBUF=0x44;
while(TI==0);
TI=0;
SBUF=0x25;
while(TI==0);
TI=0;
SBUF=0x1B;
while(TI==0);
break;
case 2: //按键为2到8,程序同上,只需修改要发送的数据
break;
// ---------
// ----------
case 8:
break;
}
//以下为串口发送数据程序(c格式)
switch (k) //k为按键值1到8
{ case 1: //按键为1
TI=0;
SBUF=0x02;
while(TI==0);
TI=0;
SBUF=0x44;
while(TI==0);
TI=0;
SBUF=0x25;
while(TI==0);
TI=0;
SBUF=0x1B;
while(TI==0);
break;
case 2: //按键为2到8,程序同上,只需修改要发送的数据
break;
// ---------
// ----------
case 8:
break;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实验一下试试。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询