# 字符取模
主要任务:在开发板上显示汉字或者数字
思路:
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 表