Files
cyy_othermind/超级备忘/粤嵌实训/正常开发流程.md
2026-06-15 07:10:26 +08:00

2.1 KiB
Raw Blame History

打开文件 操作文件 关闭文件

使用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