📄 t08.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 + -