⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 t08.c

📁 51系列单片机在基本的开发例程
💻 C
字号:
/* t08.c 用固定种子(x=99)随机产生[0,255]区间的数在P0、P2口显示 */
#include <reg51.h>
unsigned char y,h,l;
unsigned int i,j;
unsigned long x=99;
unsigned char led[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
                       0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};

void delay(i)
{while(i--)
  {j=7650;while(j--);}
}

unsigned int rand(x)
unsigned long x;
{ x=(25173*x+13849)%65536;
  return x;
}

void main(void)
{ P0=0xf9;P2=0xf9;delay(10);P0=0xff;P2=0xff;    /* 文件名标示 */
  while(1)
   { x=rand(x);        /* 产生[0 - 65535]的随机数 */
     y=x*255/65535;          /* 转换为[0 - 99]的随机数 */
     h=y>>4;l=y&0x0f;      /* 分解高四位和第四位 */
     P0=led[h];P2=led[l];
     delay(10);
     P0=0xff;P2=0xff;delay(2);
   }
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -