void senddata(uchar m,uchar n,uchar m1,uchar n1,uchar m2,uchar n2,uchar m3,uchar n3) { uchar i; ST=0; for(i=0;i<64;i++) { SH=0; if(i<8) { DS=0X80&(m<<i); } else if(i>=8 && i<16) { DS=0X80&(n<<(i-8)); } else if(i>=16 && i<24) { DS=0X80&(m1<<(i-16)); } else if(i>=24 && i<32) { DS=0X80&(n1<<(i-24)); } else if(i>=32 && i<40) { DS=0X80&(m2<<(i-32)); } else if(i>=40 && i<48) { DS=0X80&(n2<<(i-40)); } else if(i>=48 && i<56) { DS=0X80&(m3<<(i-48)); } else if(i>=56 && i<64) { DS=0X80&(n3<<(i-56)); } SH=1; } ST=1; }
时间: 2024-04-27 14:20:53 浏览: 70
send-data
这段代码看起来是在发送数据,具体是发送了哪些数据并且发送的目的是什么,在代码中没有给出明确的说明。可以看到代码中定义了一些变量,如uchar类型的m、n、m1、n1、m2、n2、m3、n3,以及一个uchar类型的i。在for循环中,通过对i的判断,将这些变量的值按位发送出去。其中DS是数据线,SH是锁存时钟,ST是发送时钟。具体的操作应该是与硬件平台相关的,需要查看相关的硬件资料才能理解。
阅读全文