问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求助:用C语言编写一个单片机随机数

发布网友 发布时间:2022-04-22 04:49

我来回答

1个回答

热心网友 时间:2023-09-20 20:54

#include <reg52.h>
sbit Button = P1^0;

void Delay()
{
unsigned char i;
for(i=0;i<125;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的数据了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
sometimesome timesometimessome times的区别 瓜地的午餐怎么造句 夏季宝宝不吃饭应该怎么办 狼人杀里面的白狼王模式怎么玩? 狼人杀白狼王和骑士:操作至上的高效玩法指南 狼人杀手游白狼王怎么玩 详细玩法攻略 狼人杀 狼人杀的白狼王怎么玩? 国产轮毂品牌有哪些 国产轮毂品牌哪个品牌好 国内轮毂有哪些品牌 岗位和职务怎么填 月经刚来第一天,血很黑 区块链羊毛糖果空投信息,在哪里可以看? 华为微信特效怎么设置 劳务用工合同一般签几年 单片机C语言如何产生随机数 红宇新材2015年下半年股权登记日 月经来第一天怎么颜色是黑色的 为什么微信发和平精英没有小空投 红宇新材于三d打印类股票吗 [请教高手]单片机怎么实现产生随机数? 民营军工股有哪些?哪些民营军工股值得重点关注 oppo怎么空投要微信? 月经来的第一天程黑色是怎么回事 51单片机如何生成随机数? 劳务用工合同是指什么 51单片机产生随机数c程序 怎么给周围的陌生人空投发信息? 姨妈第一天为什么姨妈巾上是黑色的 湖南红宇耐磨新材料股份有限公司怎么样? 红宇新材年报商誉是多少? 无人机军民融合概念股有哪些 单片机 C语言 随机数 急急急 第一天月经血好黑啊 iPad Air 2里面的A1567支持什么网络? 求52单片机用C语言产生随机数的程序 用单片机编写一个程序,每隔两秒产生一个0~9的随机... 初中生女生刚开始来例假的第一天怎么会是黑色的 51单片机用C语言如何产生随机数 单片机中如何求随机数 月经第一天有点黑色还有点凝固怎么回事 50岁的女人来月经第一天是黑色的,这样正常吗 如何让STC单片机生成随机数 币圈空投能带来什么好处 如何用单片机产生随机数 微信群TP钱包空投虚拟币领取步骤 求51单片机汇编语言取随机数子程序 男生送女生手表的含义是什么意思? 微信小飞机怎么下载 51单片机用random()函数随机产生0和1,LED亮灭表... 求解一下股票的原始股怎么买?