智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 889|回复: 0
打印 上一主题 下一主题

为什么进不去中断?

[复制链接]

4

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
223
威望
120
贡献
65
兑换币
70
注册时间
2014-3-2
在线时间
19 小时
跳转到指定楼层
1#
发表于 2014-5-9 21:41:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PIT初始化
****************************************************************************/
void PIT_init(void)//定时中断初始化函数 5MS定时中断设置
{
    PITCFLMT_PITE=0; //定时中断通道0关
    PITCE_PCE0=1;//定时器通道0使能
    PITMTLD0=240-1;//8位定时器初值设定。240分频,在24MHzBusClock下,为0.1MHz。即10us.
    PITLD0=PITTIME-1;//16位定时器初值设定。PITTIME*0.1MS
    PITINTE_PINTE0=1;//定时器中断通道0中断使能
    PITCFLMT_PITE=1;//定时器通道0使能一个是8位寄存器,一个是16位寄存器,你分别赋值
                     // 让他们相乘然后除以总线频率为什么是199呢,因为他要加一赋值给寄存器
}
#pragma CODE_SEG NON_BANKED


void interrupt 66 PIT0Interrupt(void) {   DisableInterrupts;   PITTF_PTF0=1;   //while(!ATD0STAT0_SCF); // 等待转换结束   Get_AD_data();   a++;   if(a>1000)    {     PWMDTY01=a;  }        //ATD0STAT0_SCF=1;   EnableInterrupts;   //AD_Getvalue();    }      #pragma CODE_SEG DEFAULT  


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-7 00:21 , Processed in 0.036047 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表