|
题目: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)
代码运行效果
评分
-
查看全部评分
|