標(biāo)題: 用51單片機(jī)和虛擬終端 [打印本頁]

作者: 單片機(jī)小白鼠123    時(shí)間: 2019-6-22 15:25
標(biāo)題: 用51單片機(jī)和虛擬終端
題目:1:設(shè)計(jì)一個(gè)8位數(shù)數(shù)組,長度為48
2:數(shù)組的前面10個(gè)單元固定為‘0’.....‘9’,后面隨機(jī)賦值
3:按16進(jìn)制顯示這個(gè)數(shù)組,每10個(gè)數(shù)一行
4:要求從顯示中可清晰可見出數(shù)組中每個(gè)單元的16進(jìn)制值
  代碼隨后:#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<reg52.h>
void Init()//產(chǎn)生波特率
   {
    TMOD=0x21;
    SCON=0x50;
    TR1=1;
    TH1=-3;
    TI=1;
   }
  void RandomNumbers(unsigned char *p, unsigned char n)//Generate random numbers->產(chǎn)生N=38隨機(jī)數(shù)
{   
  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);//輸出隨機(jī)數(shù)
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, 下載次數(shù): 30)

硬件圖連線

硬件圖連線

1.png (10.26 KB, 下載次數(shù): 42)

代碼運(yùn)行效果

代碼運(yùn)行效果





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1