找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2640|回复: 0
打印 上一主题 下一主题
收起左侧

用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, 下载次数: 26)

硬件图连线

硬件图连线

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

代码运行效果

代码运行效果

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶1 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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