目前刚毕业,熟练掌握C语言,熟悉函数、指针、数组、结构体、单/双向循环/非循环链表、栈、队列、Linux标准IO、Linux系统IO、TCP/IP、UDP、进程、线程、内存管理等,全国计算机二级C语言证书良好等级,熟悉Linux开发,熟悉shell命令,会编写简单的makefile工程管理文件,熟悉ARM架构开发,有一定的项目经验。
智能儿童学习手环系统
开发软件环境:Ubuntu18.04+VMware15.5 硬件开发环境:Windows
责任描述:
1. 注册系统:添加账号,初始化用户信息;
2. 登陆系统:匹配账号密码:账号不存在提醒,密码错误提醒,选项输入错误提醒;
3. 密保系统:密保问题找回密码。
项目描述:该项目使用双向循环链表管理用户信息,每个界面选项都支持选项输入错误提醒。
①注册功能:添加用户节点,初始化用户信息,包括用户个人信息、密码、密保问题,账号已存在时拒绝注册,选项输入错误时提示,并等待重新输入。
②登录功能:遍历链表,使用strcmp函数匹配已注册账号,当前输入账号不存在时,拒绝登录,当前输入密码错误时,拒绝登录,回到登陆注册界面等待选择。
③监测功能:可监测学习与玩的状态。若正在学习,则不能立即开始玩,须先结束学习状态才可选择玩乐;学习与玩乐都不进行时为空闲状态;每次学习,会记录学习时长并累计总学习时长,玩乐亦是如此;管理员账号可实时查看指定用户的状态与个人信息。
④密保功能:该功能用于重置指定用户的密码,账户不存在不允许重置,密保答案错误不允许重置
⑤管理员功能:可查看所有已注册的用户所有信息,可查看指定用户的所有信息,可更改用户信息与密码,可删除用户账号,可对指定用户留言
电子音乐相册
项目所用技术:C语言、函数、结构体、数组、指针、双向循环链表、madplay库、nfs、内存映射
开发软件环境:Ubuntu18.04+VMware15.5 硬件开发环境:Windows+6818开发板
责任描述:
1. 登陆系统:使用指定账号密码登录系统;
2. 相册:幻灯片模式循环播放图片,可查看上一张/下一张图片;
3. 音乐:标准的音乐播放器界面,支持播放/暂停、上一首/下一首、专辑封面显示、播放列表、 播放曲目自动变色置顶等功能。
项目描述:使用链表管理相册图片名、音乐名、专辑名、界面;使用madplay库播放mp3格式的音乐,
每次点击屏幕都需要判断当前点击的坐标,进入相应的界面点击相应的坐标范围执行相应的功能。
①登录功能:使用默认账号进行登录,输入密码时,弹出密码框,输入密码后点击确定,密码框会显示相应字符,密码错误拒绝登录,密码正确才可登录。
②相册界面:进入相册界面默认幻灯片模式,每2秒切换下一张图片,点击屏幕时,幻灯片模式立即终止,点击屏幕左/右半部分,显示上一张/下一张图片,若5秒内不进行操作,则自动切换成幻灯片模式从当前图片开始切换图片。
③音乐界面:播放/暂停、上一首/下一首、专辑封面显示、播放列表、播放曲目自动变色置顶等功能;进入界面时默认不播放音乐,点击播放按钮默认播放第一首歌,上一首/下一首切换歌曲,播放列表中自动置顶当前播放音乐,同时音乐名显示红色;切换歌曲时,专辑图片显示对应的专辑;可后台播放,播放音乐时可返回主界面去查看相册。
技术描述:
1. 项目使用C语言框架,功能模块化、内聚化;
2. 使用链表管理信息,便于查找
3. 使用内存映射技术,将图片映射到lcd屏幕
4. Lcd与触摸屏设备文件的打开与使用
5. madplay库与字符库的移植
基于stm32的简易数码照相机
项目所用技术:C语言、函数、结构体、数组、指针、GPIO、LED、LCD、UART、SD、中断、定时器
开发软件环境:Keil5+XCOM 硬件开发环境:Windows+STM32F407芯片开发板+OV7670+LCD
责任描述:
1. 拍照功能:拍照并保存至TF(SD)卡中
2. 浏览功能:浏览TF(SD)卡中的照片,支持前后查看
3. 退出系统:关闭摄像头,关闭lcd屏幕关闭系统
项目描述:该项目使用中断来对按键的按下做出判断,经过一系列初始化函数,挂载SD卡,主函数进入死循环等待中断响应;每一个按键对应着一个中断,中断响应后启动对应的服务函数,实现相应功能
按键S1代表确认键,S2代表上一选项,S3代表下一选项,S4代表退出系统;
①拍照功能:主界面选择camera按下S1即可进入拍照功能,此时按下S1即可拍照,拍照时,画面会卡顿同时LED灯D1闪烁,该过程持续0.5秒,单次拍照即完成。由于SD卡要用到的PC8、PC9、PC11引脚与OV7670要用到的引脚冲突,所以拍照时,先将摄像头关闭,把三个引脚复用为SD卡模式,将LCD上静止的画面读取出来写到SD卡上;此后引脚复用为摄像头模式,打开摄像头即可完成拍照;按下S4可退出拍照模式回到主界面;
②浏览功能:将SD卡中的图片读取出来,显示在LCD上,使用S2/S3来浏览上一张/下