[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] |