历史上的今天

今天是:2024年10月09日(星期三)

正在发生

2021年10月09日 | S3C2440裸机------LCD_抽象出重要结构体

发布者:浅唱梦幻 来源: eefocus关键字:LCD 手机看文章 扫描二维码
随时随地手机看文章

1.lcd.h

我们在lcd.h里面定义一个结构体,用来表示LCD需要的参数。


#ifndef _LCD_H

#define _LCD_H

 

 

enum {

NORMAL = 0,

INVERT = 1,

};

 

/* NORMAL : 正常极性

 * INVERT : 反转极性

 */

typedef struct pins_polarity {

int vclk;  /* normal: 在下降沿获取数据 */

int rgb;   /* normal: 高电平表示1 */

int hsync; /* normal: 高脉冲 */

int vsync; /* normal: 高脉冲 */

}pins_polarity, *p_pins_polarity;

 

typedef struct time_sequence {

/* 垂直方向 */

int tvp; /* vysnc脉冲宽度 */

int tvb; /* 上边黑框, Vertical Back porch */

int tvf; /* 下边黑框, Vertical Front porch */

 

/* 水平方向 */

int thp; /* hsync脉冲宽度 */

int thb; /* 左边黑框, Horizontal Back porch */

int thf; /* 右边黑框, Horizontal Front porch */

 

int vclk;

}time_sequence, *p_time_sequence;

 

 

typedef struct lcd_params {

/* 引脚极性 */

pins_polarity pins_pol;

/* 时序 */

time_sequence time_seq;

/* 分辨率, bpp */

int xres;

int yres;

int bpp;

/* framebuffer的地址 */

unsigned int fb_base;

}lcd_params, *p_lcd_params;

 

#endif /* _LCD_H */

 

2.lcd_controller.h

#ifndef _LCD_CONTROLLER_H

#define _LCD_CONTROLLER_H

 

#include "lcd.h"

 

typedef struct lcd_controller {

void (*init)(p_lcd_params plcdparams);

void (*enable)(void);

void (*disable)(void);

}lcd_controller, *p_lcd_controller;

 

#endif /* _LCD_CONTROLLER_H */


3.lcd_controller.c

 

/* 向上: 接收不同LCD的参数

 * 向下: 使用这些参数设置对应的LCD控制器

 */

 

void lcd_controller_init(p_lcd_params plcdparams)

{

/* 调用2440的LCD控制器的初始化函数 */

lcd_controller.init(plcdparams);

}

 

4.s3c2440_lcd_controller.c

struct lcd_controller s3c2440_lcd_controller = {

.init    = xxx,

.enalbe  = xxx,

.disable = xxx,

};

关键字:LCD 引用地址:S3C2440裸机------LCD_抽象出重要结构体

上一篇:S3C2440裸机------LCD_LCD控制器编程
下一篇:S3C2440裸机------LCD_框架与准备

推荐阅读

据报道,日本PARCO公司近日发布消息称,日前与日本Unisys等公司共同开发完成了计划设置于购物中心为顾客指路的机器人“Siriot”。这款机器人在闭店后还可以做仓库管理的辅助工作,面对日本人手不足情况愈发严重的形势,该设计可以减轻工作人员的负担。18日之后,在丰岛区的池袋PARCO等东京都内的两家店铺将对这款机器人进行实测。 为能够通过狭窄道路...
三星电子在10月7日宣布,已率先在业内开发出12层3D-TSV(硅穿孔)技术。该技术在保持芯片尺寸的同时增加了内存容量。据介绍,该技术垂直堆叠了12个DRAM芯片,它们通过60000个TSV孔互连,每一层的厚度仅有头发丝的1/20。三星表示,这是目前最精确和最具挑战性的半导体封装技术。三星补充道:“利用这项新技术,可以堆叠12个DRAM芯片,同时保持与现有8层HBM2...
近日,市场调研机构Visual Captalist发布了2020年第二季度全球手机出货量报告。报告指出,今年第二季度的手机出货量同比减少20.4%,达到2.95亿部,主要的领导者并没有发生太大的变化,三星和华为分别获得20%的市场份额,苹果位居第三,市场份额为13.5%。 报告显示,三星的手机出货量为5470万部,低于2019年第二季度的7510万部,也低于2020年第一季度的600...
  分布直动式电磁阀  分步直动式电磁阀作为工业过程自动化控制系统的执行元件,通电后能自动开启或关闭阀门,实现对管道中流体介质的通断控制,它广泛应用于冶金、石化、制药、食品、医疗、给排水、采暖空调、科研、节能产业等各个领域。其流通的介质有空气燃气水油、防腐剂等流体,通常流体压力在0~0.6MPa范围内。  分布直动式电磁阀的结构  该电...

史海拾趣

问答坊 | AI 解惑

用PLC编程实现双稳态控制

摘要:本文介绍了可编程序控制器PLC用编程的方式实现单按钮双稳态控制的实现方法,并采用西门子公司生产的S7-200PLC为例,给出了运用基本逻辑指令、置/复位指令、SR双稳态触发器指令、运算指令及计数指令通过梯形图逻辑编程实现双稳态控制的实例 ...…

查看全部问答∨

北京移动扫清网络盲区,提高通信能力网络质量

如今,无论你在北京的街上漫步,还是在寓所里休息;不论你在地下商场里购物,还是在高速公路上奔驰,你都会有这样的感受:移动通信与百姓生活日益密切,“全球通,通!”“神州行,行!”。 笔者近日从北京移动了解到:北京移动在网络规模 ...…

查看全部问答∨

华为面试题

本帖最后由 paulhyde 于 2014-9-15 08:57 编辑 一 选择 13个题目,没有全部抄下来,涉及的课程有电路,模拟电路,数字电路,信号与系统,微机原理,网络,数字信号处理有关于1.微分电路2.CISC,RISC3.数据链路层 二 填空 10个题目,没有全部抄下来,涉及的 ...…

查看全部问答∨

新一代视频监控系统应用中存储解决方案

监控技术从上个世纪80年代进入我国以来,随着安防需求的急剧增加一直在飞速发展,从技术层面上来看,已经经历了多个不同的发展阶段。随着计算机技术的发展和网络的普及,目前,视频监控已经发展到了网络多媒体监控系统。       新一 ...…

查看全部问答∨

请教usb驱动架构分析!顺便散分...

我的平台:CE5.0 + S3C2442;准备学习USB驱动的开发,但是感觉USB驱动比较复杂,理解比较困难,所以我就偷懒的想请各位有经验的同志能帮忙给分析一下USB驱动的架构,什么HOST(function、clients)、Device(function、clients);OHCI、USBD、HCD等等, ...…

查看全部问答∨

如何修改bsp

有没有这方面的书籍,想学bsp的开发,修改。 会克隆别人的bsp,但是要如何修改呢,要如何下手? …

查看全部问答∨

vxworks下的u盘问题

我目前在做vxworks下的u盘数据采集,请问:在工程中包含usb组件后,怎样在应用程序中实现对u盘的控制呢?这需不需要涉及到接口芯片的固件编程?…

查看全部问答∨

zigbee模块MC13213

本帖最后由 ddllxxrr 于 2016-1-7 17:13 编辑 本站强荐:185娱乐コ城.足球コ真_人.彩票齐全コ手机可投コ注任何游戏. 首次开户送10元.首存送58元.信誉绝对保证185.cc …

查看全部问答∨

[请教]关于STM32F107的OTG开发

在F107上,个人打算使用OTG下host模式完成U盘的读写操作 目前有几个问题想请教大家: 1. STM32仅仅提供了OTG操作的库函数,关于OTG的上层协议没有任何的涉及对吧?提供的demo还是bin格式的; 2. 如果我打算完成host通信,是否存在两条路: ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved