电子吧 关注:98,367贴子:475,349
  • 7回复贴,共1

求助大佬们

只看楼主收藏回复

大雕们 自学OLED屏幕模块,如下向模块发送数据(数组test),OLED屏幕模块像素一列8个从上到下不依次是0x01 0x02 0x04 0x08吗?我依次发送这几个数据发现一列像素点从上到下依次是0x02 0x01 0x08 0x04琢磨了有两个月了,疯了我要



IP属地:浙江来自Android客户端1楼2023-10-13 16:36回复
    很早以前玩电脑的DOS操作系统,就遇到过类似你说的问题,那时候,操作系统的文件分配表是12位的(也就是硬盘格式是FAT12,后来依次出现FAT16、FAT32、NTFS……),一个8位的字节表示一个单元不够,两个8位共16位表示一个单元又有多有点浪费,所以一次用三个字节24位来表示两个单元,因为按书写习惯,高数位在左低数位在右(比如31,左边的3表示30,右边的1就是1),按电脑内部存储规则,低位在前高位在后,所以,当用一个数字或字母表示4个位,两个字母或数字表示一个字节8个位时,四个单元abc、def、ghi、jkl在文件分配表上看到的顺序就是ef cd ab kl ij gh。象你这种情况,应该用两位二进制表示两个灯,于是第1、2、3、4个灯就分别是10 00、01 00、00 10、00 01,再以电脑中高位排在后面的习惯,两个两位二进制数要倒过来写,第1、2、3、4个灯就分别是0010、0001、1000、0100,对应的10进制数就是2、1、8、4。说白了,你要习惯书写格式数位顺序是万千百十个,也要习惯电脑内的数位存储顺序个十百千万。


    IP属地:湖北2楼2023-10-13 17:43
    收起回复
      代码有问题呗,能是啥。


      IP属地:浙江3楼2023-10-19 15:42
      收起回复