#include"pic.h"<br />#include"pic1687x.h"<br />unsigned char data;<br />unsigned char k;<br />unsigned char s0,s1,s2,s3;<br />unsigned char s[4]; //table[3] 不是变量,它才识变量,显示LED上.<br /><br />const table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90};<br />//不带小数点的显示段码表<br />const table0[10]={0X40,0X79,0X24,0X30,0X19,0X12,0X02,0X78,0X00,0X10};<br />//带小数点的显示段码表<br /><br />void FZinitial()<br />{<br />s0=s1=s2=s3=0;<br />s[0]=s0;<br />s[1]=s1;<br />s[2]=s2;<br />s[3]=s3;<br />}<br /><br /><br />void SPIinitial()<br />{<br />SSPCON=0X30;<br />SSPSTAT=0XC0; //SPI主控制通讯模式,1为下降沿实现通讯,发送数据.<br /><br />TRISC3=0;<br />TRISC5=0;<br />TRISA5=0;<br /><br />PIR1=0; //SSPIF=0<br />}<br /><br />void SPILED(data)<br />{<br />SSPBUF=data;<br />do<br /> {<br /> ;<br /> }while(SSPIF=0);<br /> SSPIF=0;<br />}<br /><br />void display()<br />{<br />RA5=0;<br />for(k=3;k>=0;k--)<br /> {<br /> //data=table[k];<br /> data=s[k];<br /> if(k==2) data=table0[data];<br /> else data=table[data];<br /> SPILED(data);<br /> }<br /><br />RA5=1;<br /><br />}<br /><br /><br /><br /> |
|