101 lines
2.1 KiB
Markdown
101 lines
2.1 KiB
Markdown
打开文件
|
||
操作文件
|
||
关闭文件
|
||
|
||
使用man查看函数头
|
||
描述符来完成对文件的操作
|
||
通过open和close打开和关闭文件
|
||
|
||
|
||
在开发版上显示红色
|
||
arm-linux-gcc
|
||
|
||
在开发版上绘制矩形和圆形
|
||
|
||
input
|
||
讲输入发生的结构体
|
||
time type
|
||
|
||
|
||
获取触摸屏坐标
|
||
打开触摸屏,读取数据,定义envent结构体,
|
||
|
||
新创建project文件夹,放封装的代码
|
||
|
||
在touch.c /.h完成封装并且完成以下函数
|
||
获取滑动方向,上返回1,下2,左返回3,右返回4
|
||
|
||
int get_touch_dir
|
||
|
||
|
||
读取bmp文件
|
||
24位,32位,三字街和四字街的区别
|
||
bmp文件的格式
|
||
获取宽度、高度,四字节
|
||
色深:从0x1c开始的两个字街,决定上述电字节数
|
||
|
||
调色板可有可无
|
||
像素数组
|
||
获取像素数组
|
||
每行像素必须是四的整数倍数
|
||
求字节数
|
||
申请一块像素数组空间:malloc
|
||
大小端存储
|
||
小端模式
|
||
定义四个颜色分量值
|
||
分析bmp的坐标关系
|
||
|
||
|
||
在开发版上显示一张图片,生成一张bmp图片(画图打开bmp)
|
||
|
||
show某个位置起始坐标左上角
|
||
打开bmp文件
|
||
解析bmp
|
||
旋转特效
|
||
|
||
在lcd上进行字符的显示
|
||
取字模
|
||
横向取模
|
||
c51格式
|
||
|
||
|
||
xy,字符宽度,字符高度,字符取模数组,字符颜色
|
||
判断当前比特是否为1
|
||
|
||
模块使用
|
||
|
||
在字符基础上进行修改,显示数字
|
||
每一位都单独取出
|
||
再进行显示
|
||
sprintf输出数字映射到数组里面,通过映射来解析数组内容
|
||
|
||
insmod 加载beep驱动
|
||
|
||
sys/kernal查看
|
||
fd打开
|
||
写1写0
|
||
关闭设备
|
||
封装一个函数控制led和蜂鸣器
|
||
|
||
发射五个字街,前0xa1
|
||
第二个字节0xf1(发射状态)
|
||
三字节用户码+命令码
|
||
手机红外遥控发和解析
|
||
发送之后,读取判断是否发送成功
|
||
接受数据:
|
||
|
||
代码实现:
|
||
|
||
创建一个文件用来接受收到的指令
|
||
只接受三个字节
|
||
|
||
从命令文件中读取三个发送
|
||
buff保存需要发送的命令字节(用户码+命令码)
|
||
|
||
|
||
解析一个红外信号
|
||
在主函数里面
|
||
初始化lcd
|
||
在循环里面调用学习模式,把数据存储进来,发送模式把数据发送到另外一个模块上
|
||
|
||
学习模式发送到字节为:0xa1 0x |