应广单片机内部有两个时钟源分别是IHRC和ILRC,IHRC频率在16M附近,ILRC一般为几十K,IHRC在烧录的时候可以进行校准,IHRC校准之后,频率还比较稳定.ILRC没有校准这个功能.

IHRC校准之后,频率还比较稳定.

在一些特别应用中,在一些特殊场合,需要使用ILRC作为系统时钟..那么可以使用IHRC对ILRC进行校准.

校准方法如下:
word usIlrcFrq;
word reload_T16;
byte ucRand;
/*相应于main函数*/
void    FPPA0 (void)
{
    /*单片机内部RC时钟为 IHRC默认为16M,因此,IHRC/8=2M,系统时钟为2M*/
    .ADJUST_IC    SYSCLK=IHRC/8

$ T16M ILRC,/1,bit15;//打开定时器,使用ILRC作为时钟源

reload_T16 = 0;/*计数值清0*/

stt16 reload_T16;//初始化计数器的值

.delay 1000*2000;//指令延时1秒

LDT16 usIlrcFrq;//记录1s后的计数器的值,即ILRC的时钟
    $ T16M stop;//关闭定时

ucRand=usIlrcFrq$0;/*用计数值的低8bit作为随机数*/

.PRINTF    ("usIlrcFrq= %d \n\n",usIlrcFrq );

.PRINTF    ("ucRand= %d \n\n",ucRand );

/*主循环*/
    while (1)
    {

}
}

为了能够使ILRC更准确,还可以间隔一段时间进行校准一次,也可以自己再去试一试.

由于ILRC不能在烧录的时候进行校准,而且电压和温度对ILRC有不小影响,因此每次上电去到的ILRC的时钟就有一些差别,而这个差别正好有时候可以用.就是当做一个伪随机数来用.

应广单片机使用IHRC校准ILRC--附带产物随机数产生器相关推荐

  1. 应广单片机框架程序_T16应用

    T16是应广单片机唯一的一个16bit定时器,一个定时器要么用了计时,要么用来计数.一个定时器,那怎么才能够又用来计时,又可以用了计数呢?这个没有问题,在一定频率(时间)范围内配合中断使用,不仅可以用 ...

  2. 应广单片机PFS123按键中断控制数码管显示例程

    目录 应广单片机PFS123按键中断控制数码管显示视频 led数码管图片 应广单片机PFS123按键中断控制数码管显示代码 应广科技网址,开发工具,PMS123规格书:http://www.padau ...

  3. 应广单片机_呼吸灯理解

    计数器的介绍 对于应广单片机来说,它提供了3种计数器,分别为 TM2\TM3\T16 其中对于TM2\TM3来说,是属于PWM计数器,用法是简单的,但是要求比较高,需要对应的引脚来达到它的要求 从芯片 ...

  4. PMS150C应广单片机开发案例

    PMS150C应广单片机开发案例 应广单片机价格美丽,性价比高,mini-c好用,适用于消费电子开发.但是案例demo太少了,为了方便大家能够快速入门.这里贴出了一份经典PMS150C的点灯程序代码. ...

  5. 应广单片机-按键状态机(单击、双击、长按)

    在正常0.5s内无按键操作为启始按键扫描条件下,扫描按键将产生以下3种按键事件: 1.长按事件:任何1次出现的长按操作都属于长按事件 2.单击事件:1次短按操作后,间隔2s内没有短按操作 3.双击事件 ...

  6. 应广单片机休眠和按键唤醒

    对应电池供电的产品,在不使用的时候,单片机和外设都应该进入休眠状态,用于减少对电池电量消耗.在使用的时候又能够通过按键,或是其他信号唤醒系统,然后进入正常工作状态.在电压V3.3V的情况下,应广单片机 ...

  7. 应广单片机PMS134

    前面我们讲了几个应广常用型号的数据,我们今天来看一下应广单片机另外一个常规型号PMS134.当然我们公司作为应广单片机的代理,拥有应广全系列的产品,同时我们也可以提供技术支持,价格美丽,欢迎垂询. 言 ...

  8. 应广单片机adc_应广单片机adc和pwm例程

    应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说 ...

  9. 应广单片机定时器中断配置

    应广单片机主要应用于消费电子,资源有限,只有一个16bit定时器,因此用好T16定时器就非常关键了.可以说是整个单片机系统的核心配置 不说那么多了,直接上代码. BIT     LED_G       ...

最新文章

  1. 零起点学算法24——求正弦和余弦
  2. Hibernate Annotation中英文文档链接下载 (Hibernate 注解)
  3. Facebook提升性能的一大法宝:HipHop
  4. 记一次“曲折“的MySQL数据导出
  5. Linux关机和重启命令总结
  6. linux boot分区有什么用,/ boot分区的真正作用是什么?
  7. 几种开源NOSQL数据库
  8. UE4: 学习虚幻引擎4的16条准则
  9. 华为手机多久可以摆脱美国技术依赖?任正非放出豪言!
  10. R语言实现混频数据分析实例----midas回归预测
  11. Nginx 502 Bad Gateway 自动重启脚本
  12. K-means均值聚类算法的原理与实现
  13. 2017百度之星复赛:1003. Pokémon GO(递推)
  14. openid4java 使用记录[转载]
  15. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第3节 两种获取Stream流的方式_5_Stream流中的常用方法_map...
  16. VC++中轻松实现滑动(Slider)控件
  17. 我在CSDN上使用了大半年的账号最后不属于自己,纵有疾风起,人生不言弃
  18. 秒杀面试之通关流程篇
  19. jzxx1108【入门】字符图形7-星号菱形
  20. zt 李鸿章听过《彩云追月》?

热门文章

  1. 关于HTML5手机端页面缩放的问题
  2. 扫地机器人作文列数字举例子_扫地机器人的作文
  3. 运营商要把4G“变”5G,你的手机网速将变慢?
  4. PHP制作简单的验证码验证
  5. android 7.1 禁止安装第三方软件
  6. LoadRunner12 调用javascript脚本
  7. Ubuntu系统安装Blender并在桌面创建Blender图标
  8. Android studio 沉浸式
  9. shell从入门到精通手把手教你
  10. Qt5.9.9遇到 Project ERROR: Cannot run compiler ‘cl‘. Output、Unknown module(s) in QT: script