一个关于向MAX7219写入数据的问题
时间:10-02
整理:3721RD
点击:
- void Write_Max7219_byte(uchar DATA)
- {
- uchar i;
- Max7219_pinCS=0;
- for(i=8;i>=1;i--)
- {
- Max7219_pinCLK=0;
- Max7219_pinDIN=DATA&0x80;
- DATA=DATA<<1;
- Max7219_pinCLK=1;
- }
- }
已经看过了,但示例程序里有个子函数(就是上面这个)不是很懂:Max7219_pinDIN=DATA&0x80; 中为什么是用0x08进行按位与运算呢?能稍微解释一下原理吗?
这个片子应该是串行输入,那句程序是在取数据的最高位。这个还要结合Max7219_pinDIN的定义来看。
哈哈!你提到串行我瞬间明白了!谢谢!
不客气!解决问题就行。