微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 一个关于向MAX7219写入数据的问题

一个关于向MAX7219写入数据的问题

时间:10-02 整理:3721RD 点击:

  1. void Write_Max7219_byte(uchar DATA)         
  2. {
  3.             uchar i;   
  4.                 Max7219_pinCS=0;               
  5.             for(i=8;i>=1;i--)
  6.           {                  
  7.             Max7219_pinCLK=0;
  8.             Max7219_pinDIN=DATA&0x80;
  9.             DATA=DATA<<1;
  10.             Max7219_pinCLK=1;
  11.            }                                 
  12. }

复制代码

最近淘了个点阵LED,使用MAX7219驱动,datasheet
已经看过了,但示例程序里有个子函数(就是上面这个)不是很懂:Max7219_pinDIN=DATA&0x80; 中为什么是用0x08进行按位与运算呢?能稍微解释一下原理吗?

这个片子应该是串行输入,那句程序是在取数据的最高位。这个还要结合Max7219_pinDIN的定义来看。

哈哈!你提到串行我瞬间明白了!谢谢!

不客气!解决问题就行。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top