程序分析题。如下图所示电路,设定为12MHz的前提下,修改下面程序使得二极管的发光顺序为(1)、D0D7àD1D6àD2D5àD3D4(2)、D3D4à D2D5 à D1D6à D0D7间隔为1s#include
unsigned char Disp1[8]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0x0ff};unsigned char Disp2[8]={0x80,0x0c0,0x0e0,0x0f0,0x0f8,0x0fc,0x0fe,0x0ff};void DelayXs ( unsigned char x ){unsigned char i, j;for( ; x>=1; x-- ) for( i=200; i>0; i-- )for( j=250; j>0; j-- ) ;}void Disp( unsigned char * ptr ){unsigned char k;for( k=0; k<8; k++ ){P1 = *ptr;DelayXs(1);ptr++;}}void main( void ){unsigned char *PTR;for( ; ; ){P1 = 0x00;DelayXs( 20 );PTR = &Disp1;Disp( PTR );P1 = 0x00;DelayXs( 20 );PTR = &Disp2;Disp( PTR );}}