[PIC®/AVR®/dsPIC®产品] PIC18F47Q10单片机系统时钟初始化该如何设置

[复制链接]
2748|3
 楼主| 橘子阿小 发表于 2021-10-16 10:01 | 显示全部楼层 |阅读模式
本帖最后由 pzsh 于 2021-11-8 19:05 编辑

我选择的是16MHZ的HS晶振,采用4XPLL的EXTOSC,那是系统时钟应该是64MHZ,我定时器0想设置为0.5MS,请教该怎么设置?
panxiaoyi 发表于 2021-10-16 17:06 | 显示全部楼层
可以参考一下这个
  1. //本例中,T0每10ms中断一次
  2. //64000000/(4*128*10*125)=100次/s

  3. void TIMER0_Init(void)
  4. {
  5.     T0CON1=0;
  6.     T0CON1|=0x40;                                                               //时钟=Fosc/4
  7.     T0CON1|=0x07;                                                               //预分频=128
  8.    
  9.     TMR0H=125;                                                                  //计时周期 = T0时钟/(预分频*后分频*中断频率)
  10.    
  11.     T0CON0=0;
  12.     T0CON0|=9;                                                                  //后分频=10
  13.     T0CON0|=0x80;                                                               //T0使能
  14. }


panxiaoyi 发表于 2021-10-16 17:09 | 显示全部楼层
完整代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
pzsh 发表于 2021-11-8 19:05 | 显示全部楼层
不知道MCC是不是可以配
您需要登录后才可以回帖 登录 | 注册

本版积分规则

65

主题

152

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部