求指教:msp430的定时时间怎么计算?

2019-03-24 11:25发布

TACTL |= TASSEL_2 + ID_3 + MC_1;    //计数时钟选择SMLK=8MHz,1/8分频后为1MHz
interrupt void  PORT1_ISR(void)
{
    if(P1IFG & 0x0f)
    {
        switch(P1IFG)
        {
        case 0x01:
                    if(keyin == 0x0e)   //如果是第一个按键被按下
                    {
                        delay();
                        if(keyin == 0x0e)
                        {
                            while(keyin != 0x0f);       //等待按键放开
                            TACCR0 = 5000;               // 100HZ,定时10ms
                            TACCTL0 |= CCIE;                     
                            P1IFG = 0;
                            return;
                        }
                    }
TACCR0=5000,为什么是100HZ,定时10ms呢,我觉得应该是200HZ,定时5ms啊? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
wangfuchong
1楼-- · 2019-03-24 18:36
 精彩回答 2  元偷偷看……
灵山
2楼-- · 2019-03-24 23:57
< :TI_MSP430_内容页_SA7 -->
wangfuchong 发表于 2014-6-20 06:12
定时器中断周期好像应该是5ms,不过中断处理程序在哪里呢?也许注释的不太准确,

刚刚用秒表验证了一下时间,确认是注释有误,多谢指导。
wangfuchong
3楼-- · 2019-03-25 03:29
灵山 发表于 2014-6-20 09:39
刚刚用秒表验证了一下时间,确认是注释有误,多谢指导。

晕,这你也能用秒表测出来?
我说的是不知道你的中断程序中是怎么处理的?也许只是翻转,当然要是一半了

一周热门 更多>

相关问题

    相关文章