• 2021-04-14
    TACCTL1是捕获/比较控制寄存器1,初值为0,其中D7-D5位为输出控制位OUTMODx,头文件中对这几位的定义以及组合宏定义如下:
    #defineOUTMOD2(0x0080u)/*Outputmode2*/
    #defineOUTMOD1(0x0040u)/*Outputmode1*/
    #defineOUTMOD0(0x0020u)/*Outputmode0*/
    #defineOUTMOD_0(0*0x20u)/*PWMoutputmode:0-outputonly*/
    #defineOUTMOD_1(1*0x20u)/*PWMoutputmode:1-set*/
    #defineOUTMOD_2(2*0x20u)/*PWMoutputmode:2-PWMtoggle/reset*/
    #defineOUTMOD_3(3*0x20u)/*PWMoutputmode:3-PWMset/reset*/
    #defineOUTMOD_4(4*0x20u)/*PWMoutputmode:4-toggle*/
    #defineOUTMOD_5(5*0x20u)/*PWMoutputmode:5-Reset*/
    #defineOUTMOD_6(6*0x20u)/*PWMoutputmode:6-PWMtoggle/set*/
    #defineOUTMOD_7(7*0x20u)/*PWMoutputmode:7-PWMreset/set*/
    若TACCTL1已经输出了mode6,现在再执行语句TACCTL1|=OUTMOD_2;,则最后实际上输出的是()