1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.1-PIT模块

5.1-PIT模块 /*---------------------------------------------------------*/ /************************************************************ 实验内容:PIT使用 实验说明:PIT是周期中断定时器(Periodic Interrupt Timer)的名称,实际上PIT模块就是一个24位 递减计数器,用作精确计时。首先给计数器设定一个初值,每过一个总线周期,计数器进行 减1操作,当计数器减为0之后,触发中断,并再次自动载入初值。 重要设置:在工程的Project Settings\Linker File文件夹下的Project.prm文件中设置对应PIT中断 的中断向量 VECTOR ADDRESS 0xFF7A PIT_INTER 实验现象:PB口的LED半秒循环亮灭。 ************************************************************/ /*---------------------------------------------------------*/ #include hidef.h /* common defines and macros */ #include derivative.h /* derivative-specific definitions */ #define LEDCPU PORTB #define LEDCPU_dir DDRB #define BUS_CLOCK //总线频率 #define OSC_CLOCK //晶振频率 /*************************************************************/ /* 初始化锁相环 */ /*************************************************************/ void INIT_PLL(void) { CLKSEL = 0x7f; //set OSCCLK as sysclk PLLCTL = 0x8F; //Disable PLL circuit CRGINT = 0xDF; #if(BUS_CLOCK == SYNR = 0x44; #elif(BUS_CLOCK == SYNR = 0x43; #elif(BUS_CLOCK == SYNR = 0x42; #endif REFDV = 0x81; //PLLCLK=2×OSCCLK×(SYNR+1)/(REFDV+1)=64MHz ,fbus=32M PLLCTL =PLLCTL|0x70; //Enable PLL circuit asm NOP; asm NOP; while(!(CRGFLG0x08)); //PLLCLK is Locked already CLKSEL |= 0x80; //set PLLCLK as sysclk } /*************************************************************/ /* PIT模块初始化函数 */ /*************************************************************/ void init_PIT(){ PITMTLD0=249; //为0通道8位计数器赋值 PITLD0=63999; //为0通道16位计数器赋值 //(249+1)*(63999+1)总线周期 PITMUX_PMUX0=0; //第0通道使用微计数器0 PITCE_PCE0=1; //第0通道计数器工作 PITCFLMT=0X80; //使能周期中断定时器 PITINTE_PINTE0=1; //0通道

文档评论(0)

dyn593 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档