个人整理精品文档,仅供个人学习使用1/23(1)步进电机稳压直流稳压电源模块程序#includeunsignedcharR1,R2,R3,TXDATA,LEDF,BJF,COUNTW,data;unsignedinti;constchartable[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90,0xFF};//不带小数点的显示段码表constchartable0[11]={0X40,0X79,0X24,0X30,0X19,0X12,0X02,0X78,0X00,0X10,0xFF};//带小数点的的显示段码表unsignedchars[4];//定义一个显示缓冲数组//把需要显示的数字装入显示缓冲数组voidsfz(){s[0]=R3;s[1]=R2;s[2]=R1;s[3]=0x0A;//最后一个LED显示"DARK"}//系统各寄存器初始化子程序voidinitial(){R1=0X00;R2=0X00;R3=0X00;sfz();//把需要显示的数字装入显示缓冲数组TXDATA=0X00;LEDF=0X01;BJF=0X01;TRISB1=0;TRISB2=0;TRISB4=1;TRISB5=1;//设置与键盘相关的各口的输入输出方式RB1=0;RB2=0;//设置扫描初始条件}//SPI方式显示初始化子程序voidSPIINIT(){PIR1=0;SSPCON=0x30;SSPSTAT=0xC0;//设置SPI的控制方式,允许SSP方式,并且时钟下降沿发送,与"74HC595,当其//SCLK从低到高跳变时,串行输入寄存器"的特点相对应个人整理精品文档,仅供个人学习使用2/23TRISC=0xD7;//SDO引脚为输出,SCK引脚为输出TRISA5=0;//RA5引脚设置为输出,以输出显示锁存信号}//