2.1 KiB
打开文件 操作文件 关闭文件
使用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