PIC单片机论坛论坛展示区(非讨论区)(这个版块不能发新贴)『 乾龙盛开发板/实验板编程实例 』 → DSPIC33F例程之TIMER1例程-->zhongruntian转移


  共有40351人关注过本帖树形打印

主题:DSPIC33F例程之TIMER1例程-->zhongruntian转移

帅哥哟,离线,有人找我吗?
lmserver
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 EDT实验室
等级:大学三年级 帖子:405 积分:8687 威望:0 精华:3 注册:2007-9-21 21:02:00
DSPIC33F例程之TIMER1例程  发帖心情 Post By:2008-12-4 10:03:00

//受了斑竹的加精鼓励,上传自己写的程序

//母体为DSPIC33FJ64GP206,编译器为C30测试版,在微芯网站上有免费下载

//晶体为16M,PLL4,那么系统频率应该是16*4/2=32M,本例程可以产生1KHZ频率的中断,中断服务程序可自行添加,如果改定时时间可以修改预分频比和PR1

#include <p33FJ64GP206.h>

void timer1_init(void)
{
        T1CON = 0;              //确保T1关闭,再进行初始化 
        IFS0bits.T1IF = 0;     //清T1复位标志,使T1复位   
        IPC0bits.T1IP = 5;     //3个BIT,设置T1的中断优先级,0~7,7是做高优先级       
        IEC0bits.T1IE = 1;     //开T1中断
        T1CONbits.TCKPS = 1;   //设置T1的预分频比是8,即T1加一次需要的时间为1/(32M/8)秒,即0.25uS
                                          //2个bit,00--1:1,01--1:8,10--1:64,11--1:256
        PR1 = 4000;  //根据计算应该是从0开始计数,加到PR1时产生中断,跟以往的MCU溢出中断不同
                                          //这个寄存器的值计算结果为,400~40000分别对应10KHz到100Hz
        T1CONbits.TON = 1;     //打开T1并开始计数

}
//====================定时中断服务程序======================
void __attribute__((__interrupt__,no_auto_psv)) _T1Interrupt(void)
{       PR1=40320/Ftimer1;   //计算定时器的溢出值       
        IFS0bits.T1IF = 0;     //在软件里清中断标志

        // your ISR code


}



工控模块设计,医疗器械、消费类电子、量产测试工具...
TEL: 138-O255-9739  Email: LMSERVER@163.COM
支持(1中立(2反对(1单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
陈学乾
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 逍遥帮总舵主
等级:校长(管理员) 帖子:11669 积分:247247 威望:1 精华:16 注册:2004-8-17 1:52:00
  发帖心情 Post By:2008-12-4 17:48:00

继续加精


愿我们大家一起努力,让本论坛能给更多的朋友给予帮助. http://www.pic16.com
支持(2中立(2反对(2单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
BGXXXXX
  3楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:初中三年级 帖子:57 积分:1571 威望:0 精华:0 注册:2008-6-28 16:08:00
  发帖心情 Post By:2008-12-13 12:01:00

图片点击可在新窗口打开查看

支持(0中立(1反对(3单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表(如果下面的回复窗口不可输入,请点“代码模式”再点“设计模式”)

DSPIC33F例程之TIMER1例程-->zhongruntian转移








签名    小提示:如果上面的回复窗口不可输入,请先点“代码模式”然后再点“设计模式”,然后就可输入回复内容了
Google 全部 本站