找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于烧写程序将数字烧写进单片机开发板

查看数: 3466 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-7-4 22:52

正文摘要:

如图,为什么在烧写程序通过串口助手输入F2发送到开发板,开发板数码管显示3,输入DA发送到开发板,开发板数码管显示2。我要显示数字6或者其他数字要输入什么

回复

ID:421803 发表于 2020-7-6 09:02
看原理图引脚和断码屏A~G的对应关系;
ID:562027 发表于 2020-7-5 20:53
#include<AT89X51.H>
main()
{
  SCON=0X50;PCON=0X80;
  TMOD=0X20;TH1=0XF3;TL1=0XF3;TR1=1; //晶振 24M,波特率 9600
  while(1)
{
   if(RI)
  {
   RI=0;P0=SBUF;
  }
  if(P1_0==0)
  {TI=0;SBUF=0X17;while(!TI);
   TI=0;SBUF=0X53;while(!TI);
   TI=0;SBUF=0X40;while(!TI);
   TI=0;SBUF=0X03;while(!TI);
   TI=0;SBUF=0X26;while(!TI);while(P1_0==0);
  }
  
}
}
这是我程序
ID:562027 发表于 2020-7-5 20:52
xxpp2011 发表于 2020-7-5 12:16
以hex模式发送F2,实际上发送的是16进制数0XF2,具体显示什么要看单片机接收数据的处理程序

#include<AT89X51.H>
main()
{
  SCON=0X50;PCON=0X80;
  TMOD=0X20;TH1=0XF3;TL1=0XF3;TR1=1; //晶振 24M,波特率 9600
  while(1)
{
   if(RI)
  {
   RI=0;P0=SBUF;
  }
  if(P1_0==0)
  {TI=0;SBUF=0X17;while(!TI);
   TI=0;SBUF=0X53;while(!TI);
   TI=0;SBUF=0X40;while(!TI);
   TI=0;SBUF=0X03;while(!TI);
   TI=0;SBUF=0X26;while(!TI);while(P1_0==0);
  }
  
}
}
ID:104825 发表于 2020-7-5 15:42
依次输入00至FF的数,16进制的数挨个实验呗?
ID:533011 发表于 2020-7-5 12:49
这和单片机的程序有关,要看看程序咋写的
ID:452950 发表于 2020-7-5 12:16
以hex模式发送F2,实际上发送的是16进制数0XF2,具体显示什么要看单片机接收数据的处理程序
ID:789121 发表于 2020-7-5 11:10
这就得看单片机的程序了,由程序决定的
ID:94031 发表于 2020-7-5 10:22
这要看单片机固件程序怎么写的,要明白你要有固件程序。
ID:219787 发表于 2020-7-4 22:52
根据你的描述,通过串口实现上下位机的通讯,上位机做通讯的主机,下位机做通讯的从机。你可以在程序里面判断上位机下发的指令(HEX格式的下发指令与单片机里自建的指令库,如F2对应0XF2),然后通过程序判断的结果来控制开发板数码管的显示内容。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表