- void led595(long date);
- unsigned char i,j,z,k;
- long temp;//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
- void main() //主函数
- {
- while(1)
- {
- temp=0;
- for(j=24; j>0; j--)//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
- {
- for(i=0; i<j; i++)
- {
- led595(temp | (long)1<<i);//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
- <span style="background-color: rgb(255, 255, 255);">delayxms</span>(50);
- }temp |= (long)1<<(i-1);//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
- }
- }
- }
- void led595(long date) //往595输送数据函数
- {
- for(k=0; k<24; k++)//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
- {
- if((date<<k)&0x00800000)//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
- ds=1;
- else
- ds=0;
- shcp=0;
- nop();
- nop();
- shcp=1;
- }
- stcp=0;
- nop();
- nop();
- stcp=1;
- }
复制代码
|