单片机串口以16进制发送065535间的数单片机收到后在数码管上显示.docx
- 文档编号:24742254
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:6
- 大小:38.09KB
单片机串口以16进制发送065535间的数单片机收到后在数码管上显示.docx
《单片机串口以16进制发送065535间的数单片机收到后在数码管上显示.docx》由会员分享,可在线阅读,更多相关《单片机串口以16进制发送065535间的数单片机收到后在数码管上显示.docx(6页珍藏版)》请在冰豆网上搜索。
单片机串口以16进制发送065535间的数单片机收到后在数码管上显示
//以16进制发送一个0-65535(两字节)数据之间的任一数,当单片机收到后在数码管上动态显示出来,波特率自定。
//选择单片机串口方式1时,有效数据位只有8位(二进制)65535转化为二进制需要16位(且16位全为1),换为十六进制也就是4位。
串口助手一次发送都是二位十六进制数发送的。
由于这些原因,我们需要分两次传送数据。
先传16进制的前两位,再传后两位。
#include〈reg52・h>
#defineucharunsignedchar
#defineuintunsignedint
uintal,a2,num;
ucharnuml,flag;
sbitdula=P2A6;//申明U1锁存器的锁存端
sbitwela=P2A7;//申明U2锁存器的锁存端
ucharcodetable[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
voiddelay(uintxms)uinti,j;
for(i=xms;i>0;i//i=xms即延时约xms毫秒
—)
for(j=110;j>0;j一一);
voiddisplay(uintvalue)//显示子函数
ucharwan,qian,bai,shi,ge;//定义万千百十个位
wan=value/10000;
qian=value%10000/1000;
bai=value%1000/100;
shi=value%100/10;
ge=value%10;
dula=l;
P0=table[wan]:
dula=0;
P0=0xff;
wela=l;
P0=0xfe;
wela二0;
delay
(2);
dula=l;
P0=table[qian];
dula=0;
PO=Oxff;
wela=l;
PO=Oxfd;wela=O;delay
(2);
dula=l;
Portable[bai];dula=0;
PO二Oxff;
wela=l;
PO二Oxfb;wela=0;
delay
(2);
dula=l;
Portable[shi];
dula=0;
PO=Oxff;
wela=l;
P0=0xf7;
wela=0;
delay
(2);
dula=l;
PO=table[ge];
dula二0;
P0=0xff;
wela=l;
P0=0xef;
wela=0;
delay
(2);
voidinit()//初始化函数
(
TMOD二0x20;//设置定时器1工作方式
THl=0xfd;
TLl=0xfd;
TR1=1;
SM0=0;
SM1=1;
REN=1;
EA=1;
ES=1;
voidmain()
init0;
while
(1)
{
display(num);
}
voidser()interrupt4
(
{
numl++;
if(numl=l)
{
al=SBUF;
RI=0;
)
if(numl=2)
v
{
a2=SRTIF-
//串口中断函数
//设置循环变量numl
//numl=l,也就是传送数据的前两位
//将第一次传送的数据给al
//置RI为0以便接收下一个数据
//numl=2,也就是传送数据的后两位
//将第二次传送的数据给a2
num=(al«8)|a2;〃al的低位数据向左移变成num的高位,低
位空出,通过或运算将麗储存在num的
最低位
RI=O;//置RI为0以便接收下一个数据
numl=O;
实验:
例如,下面通过串口助手单片机发送16进制数B09B(也就是十进制数的
45211)给单片机,通过数码管显示出来。
注意将单片机复位一次后,直接输入
B09B发送
:
单言符串发送区]
B09B
▲
(f+六逆制浚送清发送缓冲区丨
发送宇符/数据
「宇符格式发送自动发送m[1000枣秒
自动岌医
B09B
00000000000000000000000000000000
634732
000000©0000000001011000&10011011
31150
。
AMCMRMSKU皿
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 串口 16 发送 065535 收到 数码管 显示