当前位置:   article > 正文

粤嵌实习智能家居day4--基于6818开发板_粤嵌显示字的代码

粤嵌显示字的代码

# 字符取模
    主要任务:在开发板上显示汉字或者数字

    思路:
        1)把汉字数字都做成bmp图片来显示,太麻烦
        2)字符取模

    1、字符取模
        在屏幕上显示(汉字、数字、符号)
        笔画经过的地方,显示颜色,没有经过的地方显示其他颜色
        =====》点阵液晶取模软件
        这个软件,把字符按照一定规律生成了16进制数据

        软件的操作步骤:
            1)参数设置
                字体选择
                其他选项 横向取模

            2)文字输入区
                输入文字
                按ctrl+enter键结束输入

            3)选择取模方式
                C51

            4)在点阵生成区就生成了我们想要的数据

    

# 触摸屏
    开开发板上,触摸屏也对应着文件名:/dev/input/event0
    1、Linux输入设备的基本原理
        经过内核和输入子系统的处理后,会把输入设备上产生的事件信息,
        保存在对应的设备文件中(/dev/input/event0)

        linux用一个标准事件结构体 struct input_event
        一个struct input_event 就代表了一个标准的事件
```c++
        #include<linux/input.h>
        struct input_event
        {
            struct timeval time;
                    //事件发送的时间
            __u16 type;
                //事件的类型
                #define EV_KEY 键盘事件
                #define EV_REL 鼠标事件
                #define EV_ABS 触摸事件

            __u16 code;
                //事件的编码,根据type的不同,有不同的涵义
                当type == EV_ABS ,code就代表了坐标轴
                    code == ABS_X //x轴
                    code == ABS_Y //y轴
                    code == ABS_PRESSURE //触摸屏压力事件

                当type == EV_KEY ,code表示键值
                    KEY_A
                    KEY_1
                    ...
                    BIT_TOUCH ---->把整块触摸屏当成一个按键来使用

            __s32 value;
                //事件的值,根据type的不同,有不同的含义
                当type == EV_ABS ,code就代表了坐标轴
                    code == ABS_X  value代表了x轴的坐标值 
                    code == ABS_Y  value代表了y轴的坐标值
                    code == ABS_PRESSURE //触摸屏压力事件 value 表示压力值
                                                        =0 表

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/48258
推荐阅读
相关标签
  

闽ICP备14008679号