
正文
c语言单片机随机函数 c语言,随机函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
单片机 C语言 随机数
%是获得四位的随机数c语言单片机随机函数,/1000是将最高位的那个数+0x30
lcd里面显示的是字符,c语言单片机随机函数你直接得到的是一个整型的加上0x30就是字符c语言单片机随机函数了……
相关问答
Q1: 单片机C语言如何产生随机数
用库函数也可以,有简便的方法,就是捕获定时器中的值!思路如下,程序一开始就打开定时器(不开中断),让定时器在哪里跑。当你要用随机数的时候捕获出定时器中的值,然后经过运算可以得出0-9的随机数!
Q2: 求助:用C语言编写一个单片机随机数
#include reg52.h
sbit Button = P1^0;
void Delay()
{
unsigned char i;
for(i=0;i125;i++);
}
void main()
{
unsigned char DisplayData;
unsigned char DisplayCode[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
TMOD=0X01;
TH0=0;
TL0=0;
ET0=1;
TR0=1;
EA=1;
while(1)
{
//利用定时器制造随机数,取出0~9的随机数
DisplayData=TH0%10;
if(Button == 0)
{
while(Button == 0)
{
P0=DisplayCode[DisplayData];
P2=0;
Delay();
}
}
}
}
void T0() interrupt 1
{
TH0=0;
TL0=0;
}
说明一下,楼主没有给出图,我假设以P1^0接开关了,P0为数码管段码,P2为数码管位选,如果P2没接138译码器就把0换成0x01就好了,主要是利用定时器的内部计数器来作随机数,因为内部计数器没变化一次为1us,所以我们没法把握,把计算器低位数据取出后经过%10的运算,就能取到0~9的数据了
Q3: C51单片机用C语言写个随机函数该如何写呢?最好不要加载其它头文件的,能否实现呢?
#include stdlib.h
srand(dat); //初始化随机种子,使用该函数需要上面的头文件。如果不要这个,每次开机,对应的随机数都是相同的. dat 也是需要是个随机数,一般可以用掉电存储的方式来读取。
dat = rand() ;
关于c语言单片机随机函数和c语言,随机函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







