这是DSP2407的程序,尤其红色的几句的含义是什么?谢谢呀 void DA_OUT(unsigned CHANNEL,unsigned int RNG,unsigned int SPI_DATA) { unsigned char flag=0; SPITXBUF=(CHANNEL<<14)|(RNG<<13)|(SPI_DATA<<5) ; //bit10,9~CHANNEL;bit8~RNG倍数 while(1) { flag=SPISTS&0x40; if(flag==0x40) break; } SPIRXBUF=SPIRXBUF; /*虚读寄存器以清除中断标志*/ PBDATDIR=PBDATDIR & 0xFFFD; //CS_DA=0,更新模拟信号输出 for(i=0;i<5;i++); //延时 PBDATDIR=PBDATDIR | 0x0002; //CS_DA=1,锁存数据 } 在后面使用了这个定义的函数: if(Voltage<0) Voltage=0; DA_OUT(0,0,Voltage); //Voltage范围0-255对应0-3.3V DA_OUT(1,0,Voltage); //Voltage范围0-255对应0-3.3V DA_OUT(2,0,192); //2.475V,Voltage范围0-255对应0-3.3V DA_OUT(3,0,128); //1.65V,Voltage范围0-255对应0-3.3V if(t0<255) Voltage++; else Voltage--; if(Voltage<0) Voltage=0; if(t0==508) t0=0; t0++; (DA_OUT(0,0,Voltage) 中这三个变量都代表什么0,0,voltage) |