msp430f5438 定时器a 求助

2019-03-24 11:49发布

void Init_Timer0_A5(void)
{
  TA0CTL   = 0                                               // 复位Timer0_A5, 分频系数设置为1
           | (1 << 2)                                             // 计数器清0
           | (2 << 8)                                            ; // 计数时钟设为SMCLK                                                          ;
  TA0CCR0  =  16000  - 1                                   ; // SMCK=EX2=16MHz,设置计数器溢出时间为1ms
  TA0CCTL0 = 0                                               // 初始化捕获控制
           | (1 << 4)                                                    ; // 使能比较中断
  TA0CTL  |= (1 << 4)                                      ; // 设置计数器为加计数,启动
}     小弟菜鸟。不知道上面这段程序怎么理解。TA0CTL = 0 | (1 << 2) | (2 << 8) ;主要是这种表达式不知道怎么理解。求网友帮助,小弟先谢谢了。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
568760310
1楼-- · 2019-03-24 18:10
怎么问题很白痴的问题吗?怎么没人理呀?
605181538
2楼-- · 2019-03-24 20:58
< :TI_MSP430_内容页_SA7 --> 我用的是F149,没见过TA0CTL这个寄存器。TA0CTL = 0 | (1 << 2) | (2 << 8):
1<<2=00000000 00000100
2<<8=00000010 00000000
0 | (1 << 2) | (2 << 8)=00000010 00000100
相当于把第3、9位置位,其他位复位
脚踏实地007
3楼-- · 2019-03-25 02:26
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章