标题: 关于烧写程序将数字烧写进单片机开发板 [打印本页]

作者: 910463798    时间: 2020-7-4 22:52
标题: 关于烧写程序将数字烧写进单片机开发板
如图,为什么在烧写程序通过串口助手输入F2发送到开发板,开发板数码管显示3,输入DA发送到开发板,开发板数码管显示2。我要显示数字6或者其他数字要输入什么

51hei图片20200704225130.jpg (5.54 MB, 下载次数: 93)

51hei图片20200704225130.jpg

51hei截图20200704225052.jpg (133.28 KB, 下载次数: 95)

51hei截图20200704225052.jpg

51hei截图20200704224733.jpg (32.75 KB, 下载次数: 95)

51hei截图20200704224733.jpg

作者: 源代码    时间: 2020-7-4 22:52
根据你的描述,通过串口实现上下位机的通讯,上位机做通讯的主机,下位机做通讯的从机。你可以在程序里面判断上位机下发的指令(HEX格式的下发指令与单片机里自建的指令库,如F2对应0XF2),然后通过程序判断的结果来控制开发板数码管的显示内容。
作者: xuyaqi    时间: 2020-7-5 10:22
这要看单片机固件程序怎么写的,要明白你要有固件程序。
作者: 不要黑    时间: 2020-7-5 11:10
这就得看单片机的程序了,由程序决定的
作者: xxpp2011    时间: 2020-7-5 12:16
以hex模式发送F2,实际上发送的是16进制数0XF2,具体显示什么要看单片机接收数据的处理程序
作者: 十里春风    时间: 2020-7-5 12:49
这和单片机的程序有关,要看看程序咋写的
作者: s1gm    时间: 2020-7-5 15:42
依次输入00至FF的数,16进制的数挨个实验呗?
作者: 910463798    时间: 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);
  }
  
}
}
作者: 910463798    时间: 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);
  }
  
}
}
这是我程序
作者: sam1988    时间: 2020-7-6 09:02
看原理图引脚和断码屏A~G的对应关系;




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1