资源简介
粤嵌GEC6818开发版-智能车库系统演示效果视频:
链接: https://pan.baidu.com/s/1sDFLfAqUbGCRK5xILMASXA
提取码: 7djb
代码片段和文件信息
/****************************************************************************************
*文件名称:lcd.c
*说 明: 1)支持显示任意大小的位图
2)自动识别位图格式
-------------------------------------------------------------------------------------
*修改日期:2015-6-5
1)添加了jpg文件、jpg流显示的功能
****************************************************************************************/
#include //printf scanf
#include //open write read lseek close
#include
#include
#include
#include
#include
#include “jpeglib.h“
#define LCD_WIDTH 800
#define LCD_HEIGHT 480
#define FB_SIZE (LCD_WIDTH * LCD_HEIGHT * 4)
#define EN_LCD_SHOW_JPG 1
static char g_color_buf[FB_SIZE]={0};
static int g_fb_fd;
static int *g_pfb_memory;
/*画中画显示的坐标 */
volatile int g_jpg_in_jpg_x;
volatile int g_jpg_in_jpg_y;
/****************************************************
*函数名称:file_size_get
*输入参数:pfile_path -文件路径
*返 回 值:-1 -失败
其他值 -文件大小
*说 明:获取文件大小
****************************************************/
unsigned long file_size_get(const char *pfile_path)
{
unsigned long filesize = -1;
struct stat statbuff;
if(stat(pfile_path &statbuff) < 0)
{
return filesize;
}
else
{
filesize = statbuff.st_size;
}
return filesize;
}
//初始化LCD
int lcd_open(const char *str)
{
g_fb_fd = open(str O_RDWR);
if(g_fb_fd<0)
{
printf(“open lcd error\n“);
return -1;
}
g_pfb_memory = (int *)mmap( NULL //映射区的开始地址,设置为NULL时表示由系统决定映射区的起始地址
FB_SIZE //映射区的长度
PROT_READ|PROT_WRITE //内容可以被读取和写入
MAP_SHARED //共享内存
g_fb_fd //有效的文件描述词
0 //被映射对象内容的起点
);
return g_fb_fd;
}
//LCD关闭
void close_lcd(void)
{
/* 取消内存映射 */
munmap(g_pfb_memory FB_SIZE);
/* 关闭LCD设备 */
close(g_fb_fd);
}
//LCD画点
void lcd_draw_point(unsigned int xunsigned int y unsigned int color)
{
*(g_pfb_memory+y*800+x)=color;
}
#if EN_LCD_SHOW_JPG
/*
pjpg_path : 图片路径
pjeg_buf : 图片的内容的buf
jpg_buf_size : buf 的大小
*/
int lcd_draw_jpg(unsigned int xunsigned int yconst char *pjpg_pathchar *pjpg_bufunsigned int jpg_buf_sizeunsigned int jpg_half)
{
/*定义解码对象,错误处理对象*/
struct jpeg_decompress_struct cinfo;
struct jpeg_error_mgr jerr;
char *pcolor_buf = g_color_buf;
char *pjpg;
unsigned int i=0;
unsigned int color =0;
unsigned int count =0;
unsigned int x_s = x;
unsigned int x_e ;
unsigned int y_e ;
int jpg_fd;
unsigned int jpg_size;
unsigned int jpg_width;
unsigned int jpg_height;
lcd_open(“/dev/fb0“);
if(pjpg_path!=NULL)
{
/* 申请jpg资源,权限可读可写 */
jpg_fd=open(pjpg_pathO_RDWR);
if(jpg_fd == -1)
{
printf(“open %s error\n“pjpg_path);
return -1;
}
/* 获取jpg文件的大小 */
jpg_size=file_size_get(pjpg_
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-11-25 10:42 基于粤嵌GEC-6818开发板的智能车库系统\
目录 0 2018-11-25 10:39 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\
目录 0 2018-09-15 04:32 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\
文件 724 2018-09-07 09:03 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\font.h
文件 9354 2018-06-08 09:10 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\lcd.c
文件 729 2018-02-01 09:08 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\lcd.h
文件 5992 2018-09-13 15:26 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\lcd.o
文件 284276 2018-02-07 23:13 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libfont.a
目录 0 2018-09-11 08:46 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\
文件 2590 2016-05-29 18:51 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\api_v4l2.h
文件 1757 2016-05-29 18:51 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\jconfig.h
文件 14580 2016-05-29 18:51 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\jerror.h
文件 14925 2016-05-29 18:51 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\jmorecfg.h
文件 65536 2016-05-29 18:51 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\jpeglib.h
文件 32768 2016-05-29 18:51 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\libapi_v4l2_arm.so
文件 1490944 2016-05-29 18:51 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\libjpeg.a
文件 966656 2016-05-29 18:51 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\libjpeg.so
文件 966656 2016-05-29 18:51 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\libjpeg.so.8
文件 966656 2016-05-29 18:51 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\libjpeg.so.8.0.2
文件 314945 2018-09-14 19:09 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\main
文件 26663 2018-11-25 10:11 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\main.c
文件 28044 2018-09-14 19:09 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\main.o
文件 297 2018-09-13 15:15 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\Makefile
文件 671996 2018-09-11 09:54 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\yuyv
文件 9595 2018-07-27 14:04 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\yuyv.c
文件 508 2018-07-18 12:41 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\yuyv.h
文件 8188 2018-09-13 15:26 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\yuyv.o
目录 0 2018-09-15 04:32 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\sc\
文件 314945 2018-09-14 19:09 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\sc\main
目录 0 2018-09-10 18:22 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\sc\music\
文件 3187810 2018-09-07 13:26 基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\sc\music\1.mp3
............此处省略72个文件信息
相关资源
- TDD测试驱动开发PDF及源码.zip
- 平衡小车之家资料.zip
- 嵌入式音频视频混合为mp4(mp4v2+faac
- 嵌入式系统设计与应用 基于ARM Cort
- 《嵌入式系统应用教程》课件及习题
- 嵌入式Linux驱动开发基础总结
- 一种新型基于多点预瞄的最优路径跟
- 论文研究 - 使用嵌入式固体浓度时间
- 查找射频嵌入式系统中的噪声来源
- STM32H7,喜欢STM32的嵌友可以上手了
- 《嵌入式Linux系统开发标准教程》第
- 嵌入式按键设计大全含电路原理图
- 第6章:Qtopia Core应用程序设计.ppt
- 单片机原理及应用哈尔滨工业大学—
- -48V嵌入式通信电源解决方案
- UML嵌入式设计光盘源码
- 容积卡尔曼滤波(CKF)和嵌入式容积
- 超全-2006~2016软考嵌入式系统设计师
- 基于ARM的嵌入式流媒体服务器的设计
- HC-05嵌入式蓝牙串口通讯模块测试程序
- STM32F103C8T6读取DS18B20串口显示程序.r
- 2020南京理工紫金学院 期末嵌入式试卷
- 51单片机控制步进电机软硬件实现
- HC-SR04超声波模块(包含基于51stm32配套
- arm嵌入式jepg图片显示lcd源码
- 2019年下半年软考中级嵌入式系统设计
- CHAdeMO 3.0
- 基于嵌入式的安防视频监控
- 国嵌嵌入式必修实验手册
- 嵌入式 L inux C 语言应用程序设计.pd
评论
共有 条评论