在线情况
楼主
  • 头像
  • 级别
    • 积分13
    • 经验101
    • 文章11
    • 注册2014-03-20
    在TA定时器中刷新数码管问题
    [P][FACE=宋体][SIZE=12px]小弟初学430,求指教,在TA定时器中刷新数码管,俩个基本一样的程序,一个用不了[/FACE]
    [SIZE=12px]MSP430单片机在定时器A中刷新四位数码管(显示A/D结果)如下是正常的:[/SIZE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][FACE=宋体][SIZE=12px]      switch(i)[/FACE][/SIZE][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][FACE=宋体][SIZE=12px]      {[/FACE][/SIZE][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][FACE=宋体][SIZE=12px]         case 3 : {P4OUT=0X00;break;}         //最高位[/FACE][/SIZE][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][FACE=宋体][SIZE=12px]         case 2 : {P4OUT=0X08;break;}[/FACE][/SIZE][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][FACE=宋体][SIZE=12px]         case 1 : {P4OUT=0X10;break;}[/FACE][/SIZE][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][FACE=宋体][SIZE=12px]         case 0 : {P4OUT=0X18;break;}        //[/FACE][/SIZE][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][FACE=宋体][SIZE=12px]     }[/FACE][/SIZE][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][FACE=宋体][SIZE=12px] [/FACE][/SIZE][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][FACE=宋体][SIZE=12px]     P5OUT=LedNumber[buff[i]];  //不加小数点,[/i][/FACE][/SIZE][i][FACE=宋体][SIZE=12px]buff在主循环中变化[/FACE][/SIZE][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][FACE=宋体][SIZE=12px]         [/FACE][/SIZE][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][FACE=宋体][SIZE=12px]      i++;[/FACE][/SIZE][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][FACE=宋体][SIZE=12px]      if(i>3)i=0;[/FACE][/SIZE][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][FACE=宋体][SIZE=12px]
    [/FACE][/SIZE][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][FACE=宋体][SIZE=12px]
    [/FACE][/SIZE][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][FACE=宋体][SIZE=12px]但是我加了小数点后就刷新速度就慢上百倍:老半天数字才变化???真不知什么原因:[/FACE][/SIZE][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][FACE=宋体][SIZE=12px]      [/FACE][/SIZE][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][FACE=宋体][SIZE=12px]      P5OUT=0;[/FACE][/SIZE][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][FACE=宋体][SIZE=12px]      switch(i)[/FACE][/SIZE][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][FACE=宋体][SIZE=12px]      {[/FACE][/SIZE][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][FACE=宋体][SIZE=12px]         case 3 : {P4OUT=0X00;break;}         // 最高位添加小数点[/FACE][/SIZE][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][FACE=宋体][SIZE=12px]         case 2 : {P4OUT=0X08;break;}[/FACE][/SIZE][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][FACE=宋体][SIZE=12px]         case 1 : {P4OUT=0X10;break;}[/FACE][/SIZE][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][FACE=宋体][SIZE=12px]         case 0 : {P4OUT=0X18;break;}        //    [/FACE][/SIZE][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][FACE=宋体][SIZE=12px]      } [/FACE][/SIZE][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][FACE=宋体][SIZE=12px]     if(i==3)P5OUT=(LedNumber[buff[i]]|BIT7);//在此处添加小数点[/i][/FACE][/SIZE][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][i][FACE=宋体][SIZE=12px]     else    P5OUT=LedNumber[buff[i]];        //buff在主循环中变化[/i][/FACE][/SIZE][/i][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][i][i][FACE=宋体][SIZE=12px]     [/FACE][/SIZE][/i][/i][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][i][i][FACE=宋体][SIZE=12px]         [/FACE][/SIZE][/i][/i][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][i][i][FACE=宋体][SIZE=12px]      i++;[/FACE][/SIZE][/i][/i][/i][/FACE][/SIZE][/P][P][FACE=宋体][SIZE=9pt][i][i][i][FACE=宋体][SIZE=12px]      if(i>3)i=0;[/FACE][/SIZE][/i][/i][/i][/FACE][/SIZE][/P]
    [ 此贴最后由DC在2014-3-30 12:29:57编辑过 ]
    微控网感谢您的参与
    Powered by LeadBBS 9.2 .
    Page created in 0.2812 seconds with 7 queries.