当前位置: 首页 > news >正文

福建建筑人才网官方网站中山网站建设价位

福建建筑人才网官方网站,中山网站建设价位,不学html直接学html5,中信建设有限责任公司校招STM32F4X RNG随机数发生器 随机数的作用STM32F4X 随机数发生器RNG控制寄存器RNG状态寄存器RNG数据寄存器RNG数据步骤RNG例程 随机数的作用 随机数顾名思义就是随机产生的数字#xff0c;这种数字最大的特点就是其不确定性#xff0c;你不知道它下一次产生的数字是什么。随机… STM32F4X RNG随机数发生器 随机数的作用STM32F4X 随机数发生器RNG控制寄存器RNG状态寄存器RNG数据寄存器RNG数据步骤RNG例程 随机数的作用 随机数顾名思义就是随机产生的数字这种数字最大的特点就是其不确定性你不知道它下一次产生的数字是什么。随机数被广泛应用于密码学、模拟实验、游戏开发领域等。 STM32F4X 随机数发生器 RNG控制寄存器 RNG的控制寄存器的bit0使能随机数发生器是否工作bit1则使能是否使用中断 RNG状态寄存器 状态寄存器是判断随机数发生器工作是否正常通过判断状态寄存器的位可以知道随机数是否产生是否正确 RNG数据寄存器 如果上面的随机数的状态寄存器里面的状态都没有异常而且数据已经准备就绪了用户就可以读取数据寄存器把随机数读出来。 RNG数据步骤 STM32F4X的数据手册给出了随机数发生器的使用步骤 RNG例程 #include rng.hvoid rng_init(void) {NVIC_InitTypeDef NVIC_InitStruct;RCC_AHB2PeriphClockCmd(RCC_AHB2Periph_RNG,ENABLE); // 使能RNG时钟#ifdef RNG_INITNVIC_InitStruct.NVIC_IRQChannel HASH_RNG_IRQn; // 中断编号NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority 2; // 抢占优先级为1NVIC_InitStruct.NVIC_IRQChannelSubPriority 2; // 响应优先级为1NVIC_InitStruct.NVIC_IRQChannelCmd ENABLE; // 使能中断NVIC_Init(NVIC_InitStruct); // 初始化中断RNG_ITConfig(ENABLE);#endif RNG_Cmd(ENABLE);}uint32_t get_rng_randomdata(void) {static uint32_t first_random_num 0,second_random_num 0,count 0;if(RNG_GetFlagStatus(RNG_FLAG_CECS | RNG_FLAG_SECS) RESET) // 判断CECS 和 SECS{if(RNG_GetFlagStatus(RNG_FLAG_DRDY) SET) // 判断随机数是都准备好{count;if (count 0xFFFFFFFF)count 0;if (count 1)return;second_random_num first_random_num;first_random_num RNG_GetRandomNumber(); // 读取随机数if(first_random_num ! second_random_num) // 本次生成的随机数跟上一次生成的随机数对比printf(random create success %8X %8X\r\n,first_random_num,second_random_num);else printf(random create fail \r\n);}RNG_ClearFlag(RNG_FLAG_CECS | RNG_FLAG_SECS);}return 0; }void HASH_RNG_IRQHandler(void) {static uint32_t first_random_num 0,second_random_num 0,count 0;if(RNG_GetITStatus(RNG_IT_CEI | RNG_IT_SEI) RESET){if(RNG_GetFlagStatus(RNG_FLAG_DRDY) SET){count;if (count 0xFFFFFFFF)count 0;if (count 1)return;second_random_num first_random_num;first_random_num RNG_GetRandomNumber(); // 读取随机数if(first_random_num ! second_random_num) // 本次生成的随机数跟上一次生成的随机数对比printf(random create success %8X %8X\r\n,first_random_num,second_random_num);else printf(random create fail \r\n);}RNG_ClearITPendingBit(RNG_IT_CEI | RNG_IT_SEI);}}
http://www.hkea.cn/news/14573304/

相关文章:

  • 给你一个网站你如何做优化俄罗斯搜索引擎入口 yandex
  • 宣讲网站建设那些论坛网站做的比较好
  • 深圳本地做网站如何注册或购买一个域名使用
  • 炫酷的网站开发建筑营销型网站
  • 宿州网站建设费用怎样做寻亲网站志愿者
  • 郑州比较好的男科医院有哪些优化的含义
  • 红色php企业网站模板微信网站链接怎么做
  • 免费空间做淘宝客网站网址创作
  • 网站建设推广代理公司ppt免费模板哪个网站好
  • 网站开发的解决方案一个网站源代码概多大
  • 如何调整网站板块位置太原网站专业制作
  • 网站后台模板 如何使用电商培训班学了有用吗
  • python 网站开发 pdf百度的推广广告
  • 地铁工程建设论文投稿网站个人网站可以做淘宝推广
  • 无锡网站制作优化推广提供免费建网站的网
  • 想要网站导航正式推广做衣服 网站
  • 网站备案中查询常州被约谈企业主公司发讣告
  • 建设网站最简单的软件是wordpress 积分集成
  • 易语言做网站视频网站开发进度计划是什么
  • 如何在百度开个网站品牌网站建是啥
  • 网站功能模块设计怎么写驾考学时在哪个网站做
  • 淘宝客网站开发直播app源码
  • 成都旅游网站建设地址建设银行的网站是多少
  • 做一婚恋网站多少钱东莞动点网络科技有限公司
  • 数据库怎么做两个网站东莞新闻最新消息
  • 个人博客网站备案使用网站效果图
  • python 直播网站开发唐山做网站企业
  • 网站建设的七个步骤中英文网站是咋做的
  • 网站开发工程师岗位职责说明书如何下载字体到wordpress
  • 福州短视频seo网站一个静态网站多少钱