标题: 用51单片机和虚拟终端 [打印本页]

作者: 单片机小白鼠123    时间: 2019-6-22 15:25
标题: 用51单片机和虚拟终端
题目:1:设计一个8位数数组,长度为48
2:数组的前面10个单元固定为‘0’.....‘9’,后面随机赋值
3:按16进制显示这个数组,每10个数一行
4:要求从显示中可清晰可见出数组中每个单元的16进制值
  代码随后:#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<reg52.h>
void Init()//产生波特率
   {
    TMOD=0x21;
    SCON=0x50;
    TR1=1;
    TH1=-3;
    TI=1;
   }
  void RandomNumbers(unsigned char *p, unsigned char n)//Generate random numbers->产生N=38随机数
{   
  unsigned char k;
  for(k=0;k<n;k++)
  {
   p[k]=rand()%1000;
   printf("%02x,",(int)p[k]);
  if(k==9||k==19||k==29)
  {
   printf("\n");
  }
  }
}
void Task5()        
{   
unsigned char RandNum[37];
unsigned char i;
for(i=0;i<10;i++)     //固定0-9
{
   printf("%02x,",(int)i);
}
printf("\n");
RandomNumbers(RandNum,37);//输出随机数
printf("\n");
}
void main()
{  
  Init();
  printf("Hello World!\n");
  printf("-----------------------------------------\n");
  printf("Task5\n");
  Task5();
  printf("\n");
  printf("-----------------------------------------\n");
  while(1)
  {  
  }
}


2.png (41.65 KB, 下载次数: 30)

硬件图连线

硬件图连线

1.png (10.26 KB, 下载次数: 42)

代码运行效果

代码运行效果





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