首页 > 其他分享 >JDI 0.96寸屏幕驱动

JDI 0.96寸屏幕驱动

时间:2024-08-02 18:49:43浏览次数:6  
标签:JDI int mask unsigned numBits 屏幕 0.96

JDI 0.96寸屏幕LPM009M360A在LS013B7DH06基础上修改地址即可,将原本的LSB地址修改为MSB地址。
使用下述数组可快速进行地址索引转换。


/**
int reverse_bits_recursive(unsigned int num, unsigned int numBits)
{
    unsigned int reversedNum;;
    unsigned int mask = 0;

    mask = (0x1 << (numBits/2)) - 1;

    if (numBits == 1) return num;
    reversedNum = reverse_bits_recursive(num >> numBits/2, numBits/2) |
                   reverse_bits_recursive((num & mask), numBits/2) << numBits/2;
    return reversedNum;
}

int main(int argc, char** argv){
    for(int i=1; i<=144; i++){
        std::cout<<reverse_bits_recursive(i,8)<<",";
        if(i%10 == 0) std::cout<<"\n";
    }
}
 */
const uint8_t fast_addr[144] = {
        128,64,192,32,160,96,224,16,144,80,
        208,48,176,112,240,8,136,72,200,40,
        168,104,232,24,152,88,216,56,184,120,
        248,4,132,68,196,36,164,100,228,20,
        148,84,212,52,180,116,244,12,140,76,
        204,44,172,108,236,28,156,92,220,60,
        188,124,252,2,130,66,194,34,162,98,
        226,18,146,82,210,50,178,114,242,10,
        138,74,202,42,170,106,234,26,154,90,
        218,58,186,122,250,6,134,70,198,38,
        166,102,230,22,150,86,214,54,182,118,
        246,14,142,78,206,46,174,110,238,30,
        158,94,222,62,190,126,254,1,129,65,
        193,33,161,97,225,17,145,81,209,49,
        177,113,241,9,
};

完整代码见https://github.com/yinsua/LS013B7DH06/blob/master/Core/Src/mlcd/mlcd_test.c
将122行的adr_data = s_add;修改为adr_data = fast_addr[s_add-1];
同时,修改头文件中的尺寸定义:

#define LCD_HEIGHT  144
#define LCD_WIDTH   72

标签:JDI,int,mask,unsigned,numBits,屏幕,0.96
From: https://www.cnblogs.com/yinsua/p/18339392

相关文章

  • 远程控制设备没有屏幕怎么办?ToDesk扩展屏幕性能
    当你遇到要远程控制的电脑没有显示屏或屏幕无法打开,只有主机能够正常运行时,这时候该怎么办?小社长发现ToDesk远程控制软件的虚拟屏功能就能帮你解决此等难题,搭配扩展屏使用还能让你的工作效率更上一层楼!如何用虚拟屏来帮助没有屏幕的电脑进行远程控制?跟着小社长一起来科普了解一......
  • 解决飞书 Linux 在屏幕分享时候的回音问题
    问题在Linux桌面环境中使用飞书时,有一个十分诡异的现象:触发条件:使用飞书会议;自己进行屏幕分享;自己没有mute,即自己没有关闭麦克风。现象:其他人讲话时会听到他自己的回音;我自己听到的声音则是正常的。我的使用环境:飞书版本:7.18.11Debian12+KDE+Wayland+Pi......
  • vue3屏幕适配
    通过两个插件来实现  postcss-pxtorem和  amfe-flexible 在main.js中导入import"amfe-flexible";在vite.config.js中配置css:{postcss:{plugins:[postcssPxtoRem({rootValue:192,//根据使用的ui组件?定义根元素大小?......
  • 横竖屏切换,按home键,按返回键,锁屏与解锁屏幕,跳转透明Activity界面,启动一个 Theme
    A->B横竖屏切换:A走完ondestory才会走B的onCreate--会走pause按home键:本质上就是普通开B按返回键:也是开B但是会走关A锁屏与解锁屏幕:普通跳转透明Activity界面:会走pause但是不会走onstop启动一个Theme为Dialog的Activity:会onPause不会stop弹出Dialog时A......
  • Unity 摄像机跟随人物、人物走到地图边缘摄像机停止平移、手指长按屏幕摄像机平移
    1.摄像机跟随人物首先,你需要一个脚本来控制摄像机跟随人物。这个脚本应该附加到你的摄像机对象上。CameraFollow.csusingUnityEngine;publicclassCameraFollow:MonoBehaviour{publicTransformtarget;//指向你的人物对象publicfloatsmoothSpeed......
  • 【RK3568】点亮eDP屏幕+双屏异显
    一、驱动eDP屏幕    一般来说,屏幕的规格书中会找到屏幕的相关参数,如没有,也可直接找屏幕厂商要,首先打开屏幕的规格书,搜索EDIDTable,可找到如下信息:    (1)显示时序配置        将这些参数对应到设备树中,即可完成下面修改,关键节点就是显示时序配置的d......
  • 获取笔记本电脑屏幕上元素的坐标
    我正在制作一个有趣的python程序来为我自动执行几次点击。我想使用python提供的pyAutoGui库来制作这个程序。我很难找到我想要单击的元素的坐标。有什么方法可以找到元素的坐标吗?当然,可以使用pyAutoGUI在Python中获取笔记本电脑屏幕上元素的坐标。以下是实现方法:......
  • .NET 窗口/屏幕截图
    图像采集源除了显示控件(上一篇《.NET控件转图片》有介绍从界面控件转图片),更多的是窗口以及屏幕。窗口截图最常用的方法是GDI,直接上Demo吧:1privatevoidGdiCaptureButton_OnClick(objectsender,RoutedEventArgse)2{3varbitmap=Capt......
  • 树莓派3b+使用官方屏幕后倒置问题——屏幕倒置
    树莓派3b+的屏幕本身就是倒置的,因此为了使树莓派在官方屏幕下能显示正常的屏幕画面因此需要通过设置把树莓派的官方屏幕的输出倒置一下,这样树莓派的官方屏幕的输出就是正常的了。解决方法:(源自:https://blog.csdn.net/t13506920069/article/details/121359178)官方正版屏幕旋转......
  • 怎么判断电脑屏幕被监控?电脑被监控可以看到什么?丨2024超强科普!
    各位同仁,是不是正在怀疑自己的电脑被监控了?那么又该怎么盘点自己的电脑是不是正在被监控,假如真的被监控,老板又会看到什么内容呢?别急,且听我慢慢道来!一、电脑被监控的表现黑屏闪烁当电脑被监控时,屏幕可能会出现短暂的黑屏或频繁闪烁。这种情况多出现在电脑启动或打开特定程......