首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
PIC16F887的LCD
】的更多相关文章
PIC16F887的LCD
RS RA5 RW RA4 RD RA3 将引脚设置为输出的时候要对ANS5 ANS4 ANS3 设置为0…
STM32F429 LCD程序移植
STM32F429自带LCD驱动器,这一具有功能给我等纠结于屏幕驱动的程序员带来了很大的福音.有经验的读者一定有过这样的经历,用FSMC驱动带由控制器的屏幕时候,一旦驱动芯片更换,则需要重新针对此驱动芯片做寄存器配置等等,一系列繁琐的操作.但是,如果MCU自带LCD驱动器,情况就不一样了,特别是加载了STemwin之后,不同厂家屏幕,只要其分辨率一样,则可以直接替换,最多是触摸屏的芯片不一样,做些触摸驱动.如果分辨率不同,则只需要更改分辨率就可以了,其硬件接口是一样的. 本文是从野火的5寸800…
分页型Memory LCD显存管理与emWin移植
上一篇随笔整理了一下逐行扫描型Memory LCD的显存管理与emWin移植,这篇就整理一下分页型Memory LCD显存管理与emWin移植. //此处以SSD1306作为实例 //OLED的显存//存放格式如下.//[0]0 1 2 3 ... 127 //[1]0 1 2 3 ... 127 //[2]0 1 2 3 ... 127 //[3]0 1 2 3 ... 127 //[4]0 1 2 3 ... 127 //[5]0 1 2 3 ... 127 …
逐行扫描型Memory LCD显存管理与emWin移植
因为Memory LCD 的特性,不能设置像素坐标,只能用缓存整体刷新. 所以对于Memory LCD来说,emWin移植仅与打点函数有关,这里用Sharp Memory LCD(ls013b7dh03)作为实例. //LCD的显存,逐行扫描//存放格式如下.//[0]0 1 2 3 ... 16 //[1]0 1 2 3 ... 16 //[2]0 1 2 3 ... 16 //[3]0 1 2 3 ... 16 //[4]0 1 2 3 ... 16 //[5]…
Sharp Memory LCD (ls013b7dh03)驱动
网上找不到什么靠谱的资料,甚至我调好了夏普原厂和代理商还来找我要demo, 哎,苦逼的码农. lcd_main.c #include "ls013b7dh03.h" #include "oled_font.h" void lcd_main(void) { lcd_init(); lcd_clear(); lcd_print_char(,,,); lcd_print_num(,,,,); lcd_print_string(,,); lcd_refresh(); }…
AM335x kernel4.4.12 LCD 时钟翻转设置记录
TI AM335x kernel 4.4.12 LCD display 时钟翻转记录 因为公司硬件上已经确定LCD 转LVDS 转换芯片上确认以上升沿时钟为基准,所以只能在软件上调整相关东西. 入口在: drivers/gpu/drm/tilcdc/tilcdc_drv.c 入口函数: module_init(tilcdc_drm_init); 出口函数: module_exit(tilcdc_drm_fini); 722 static int __init tilcdc_drm_init(vo…
Arduino下LCD1602综合探究(上)——1602的两种驱动方式,如何使LCD的控制编程变得更简单
一.前言: LCD ( Liquid Crystal Display 的简称)液晶显示器,已经逐渐替代CRT成为主流的显示设备之一,因此也成为了单片机发烧友绕不过的话题之一:而LCD1602更是很多单片机发烧友最早接触的字符型液晶显示器.笔者经过一段时间的深入学习,对其驱动有了些许心得,特地记录于此,以备以后查阅. LCD1602,也叫1602液晶,是一种专门用来显示字母.数字.符号等的点阵型液晶模块,工业字符型液晶的一种,能够同时显示16x02即32个字符.主控芯片是HD44780或者其它兼容…
jquery模拟LCD 时钟
查看效果网址:http://keleyi.com/keleyi/phtml/jqtexiao/24.htm 以下是HTML文件源代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/…
嵌入式Linux驱动学习之路(十八)LCD驱动
驱动代码: /************************************************************************* > File Name: lcd.c > Author: > Mail: > Created Time: 2016年11月02日 星期三 15时21分59秒 ************************************************************************/ #include…
LCD接口(转载)
LCD接口分类 1. I8080接口,我觉得应该就是所谓的8080,通常会用在12864屏上面,且有内部sdram,不需要实时的刷新图片,速度有限制, 支持的数据宽度有8/9/16/18bit,接口连接如下 稍微说一下引脚RS引脚表示数据还是命令,CS表示片选信号,/WR表示写,/RD表示读 2.M6800接口,哪些屏上会有我就不知道了,也应该有内部SDRAM,图像刷新要求不高,速度有限制,支持的数据宽度和i8080一样 接口连接如下 好吧,同事开了个习总的玩笑,笑死了,呵呵,言归正传,介绍…
LCD底层驱动分析
根据分析的框架,自己写一个LCD驱动程序 1分析LCD硬件原理图 Von和Voff接的是一个电源电路,通过LCD_POWER接的是GPG4来控制LCD电源,高电平表示开启LCD电源 VM接的是CPU的VM:VDEN /GPC4为数据使能信号, VLINE接的CPU:HSYNC/GPC2,HSYNC信号有效时,表示一行数据的开始: VFRAME接的CPU:VSYNC/GPC3,VSYNC信号有效时,表示一帧数据的开始 VCLK接的CPU:VCLK/GPC1 表示像素时钟信号,每个VCLK信号表示正…
LCD内核自带驱动分析
分析内种LCD驱动程序框架 LCD在fbmem.c文件中1.找到init.函数 static int __initfbmem_init(void){ 做的工作: (1).if (register_chrdev(FB_MAJOR,"fb",&fb_fops))注册字符处理函数结构体,以及生成设备号, (2)fb_class = class_create(THIS_MODULE, "graphics");生成一个类}2.打开注册设备中的字符函数结构体fb_fop…
LCD相关知识点
1.LCD即液晶显示器,控制原理是控制其中的电子枪,在n行*n列的屏幕上投射不同颜色从而形成图像 2.编程步骤: ①打开LCD背光将LCD背光对应的GPIO设置为禁止上拉(GPxUP相应位写入1),选择output类型(GPxCON相应位写入01),输出为高电平(GPxDAT相应位写入1). ②打开LCD电源可以将GPG4选择为LCD_PWREN(GPGCON:9-8写入11),这时候LCD电源的打开/关闭可以通过LCDCON5:3来控制.也可以自定义其他GPIO用作LCD电源开关,只需将此GP…
linux驱动之LCD
LCD程序步骤:1. 分配一个fb_info 2. 设置 3. 硬件相关的操作4. 注册 register_framebuffer 5.入口函数 6.出口函数 #include <linux/string.h>#include <linux/mm.h>#include <linux/slab.h>#include <linux/delay.h>#include <linux/fb.h>#include <linux/init.h>#i…
Tiny6410 LCD设置
1.注意LCD的硬件连接 2.LCD初始化 2.1 初始化步骤 LCD时序设置 LCD芯片 2.2 引脚初始化 2.3 配置 MIFPCON 寄存器及SPCON 寄存器 2.4 配置VIDCONx 2.5 配置VIDTCONx 2.6 配置VIDW00ADD0B0和VIDW00ADD1B0 注:tiny641+S70,要写触摸屏的驱动的话,还得先驱动那个一线触摸电路,头疼O(∩_∩)O~!!!…
[stm32] 一个简单的stm32vet6驱动的天马4线SPI-1.77寸LCD彩屏DEMO
书接上文<1.一个简单的nRF51822驱动的天马4线SPI-1.77寸LCD彩屏DEMO> 我们发现用16MHz晶振的nRF51822驱动1.77寸的spi速度达不到要求 本节主要采用72MHz的stm32尝试刷屏效果 效果如下: 工程结构如下: 注:整个工程最重要的部分在USR中,其它是必须! 首先是LCD.c: 1.类似与用nRF51822做的彩屏驱动,这里主要的不同点在于引脚的初始化~ 2.同时,为了使刷屏速度更快点,在39~46行将原来的循环拆成了8行命令~ 3.没写的地方和基于nR…
[nRF51822] 1、一个简单的nRF51822驱动的天马4线SPI-1.77寸LCD彩屏DEMO
最近用nRF51822写了个天马4线SPI的1.77寸LCD彩屏驱动,效果如下: 屏幕的规格资料为:http://pan.baidu.com/s/1gdfkr5L 屏幕的驱动资料为:http://pan.baidu.com/s/1dD3AUFB 工程结构为: main.c是main函数所在,程序入口 core文件夹中是nrf51822的启动文件,不必看 lib中: nrf_delay.c是一个简单的延时函数(while循环延时,不精准) font.c存放一种字体,供屏幕显示用(屏幕每种字体都会对…
zju(9)LCD显示实验
1.实验目的 1.学习和掌握linux下对IIC的操作方法以及驱动和应用程序的编写: 二.实验内容 1.编写EduKit-IV实验箱Linux操作系统下IIC的驱动,并编写应用程序实现将数据写入EEPROM 三.主要仪器设备 1.Ubuntu12.04系统. 2.英培特eduk4-s3c2410试验平台 四.操作方法和实验步骤 1. 添加环境变量 source /usr/local/src/EduKit-IV/Mini2410/set_env_linux.sh source /usr/local…
【AT91SAM3S】SAM3S-EK Demo工程中,LCD驱动程序的加载(函数指针结构体)
为了调试LCD,在英倍特的板子上烧Atmel的sam3s-ek_demo_1.4_source示例代码.LCD显示正常了,却找不到LCD的驱动究竟在哪. 花了好久,追踪到了这个执行过程. 进入main函数--_SetupHardware()----DISP_Initialize() ----_aDISP_Backends[DISP_BACKEND_ILI9325]=&sDISP_Backend_ILI9325 ; static __no_init SDISPBackend* _aDISP_Bac…
S5PV210的LCD控制器详解
1.FIMD结构框图 (1)Samsung的s5pv210的LCD控制器叫做FIMD(也叫显示控制器).Display controller(显示控制器)包括用于将图像数据从相机接口控制器的本 地总线或位于系统存储器(例如:显存)中的视频缓冲器传送到外部LCD驱动器接口的逻辑. LCD驱动接口支持三种接口,即RGB接口,I80接口和YUV 接口.显示控制器使用多达五个覆盖图像窗口(也就是虚拟窗口win0-win4),其支持各种颜色格式,如RGB.YUV. FIMD在内部与AHB总线等相连接,在外…
LCD如何显示图像
1.LCD显示主要相关概念 (1)像素(pixel) 整个图像是由一个个的像素组成的,像素就是一个显示点.像素就是组成图像的最基本元素,或者说显示中可以被控制的最小单位,整个图像就是由很多个像素组成的. 像素可以被单独控制,或控制其亮或不亮(单色屏).或控制其亮度强弱(譬如亮50%,35%,这样叫灰度屏,以前的黑白电视机).或控制其显示一定的颜色(这就 是我们现在最常用的彩色显示屏). 总结:像素很重要,整个显示图像是由一个个的像素组成的.我们要在显示器上显示一个图像,就是把这个图像离散化成一个…
FL2440驱动添加(3)LCD驱动添加学习笔记
FL2440 LCD内置控制器,320*240 TFT型LCD. 自我理解总结的两种添加驱动模式: 非platform方式添加驱动: 加载驱动: 1,硬件初始化,申请内存,并作地址映射 2,分配设备号,分配结构体 3,注册设备 卸载驱动: 1,释放内存 2,释放结构体,返还设备号 3,注销设备 platform总线方式添加驱动(主流方式): 1.编写设备链 struct platform_device { const chat *name; u32 id; struct device dev;…
SAM4E单片机之旅——14、LCD之SMC的配置
在上个例子中,已经在ASF添加了ILI93xx模块,并做好了相关的声明.这次就做好SMC的配置,然后使用ASF提供的API在屏幕上打印出”Hello World!”字样. 一. 电路图 开发板的LCD连接器的接线如图所示.这些连线均按照SMC相应引脚的功能进行了连接,这样的意图很明显就是要让SMC来和LCD进行交互. 有两个引脚需要注意: PD18引脚的外设A是NCS1,即让LCD连接至SMC的片选设备1中. RS线表示“寄存器选择”,根据该引脚的不同电平,会选择访问不同的寄存器.而PC19引脚…
I2C和LCD信号干扰的解决:硬件工程师都硬不起来,让软件工程师硬着头上
DEMO4,LCD的clk干扰I2C,I2C无法通信. 把排针压下,去掉LCD的CLK,恢复正常. 过程: 直接跳线I2C,没问题.两排针插到一起就无法通信. 一个个的排针去除,最终找到LCD的CLK线.和I2C并排走线,导致干扰. 解决: LCD的CLK上加个电阻,减少干扰.能正常工作了. 其他问题: 开关的插针,顶到了LCD排线,导致两个板一压合,电压变0(电源灯不亮),电流很大(2A以上).短路 -------------------------------…
(十)stm32中FSMC的使用(用于LCD)
FSMC全称“静态存储器控制器”. 使用FSMC控制器后,可以把FSMC提供的FSMC_A[25:0]作为地址线,而把FSMC提供的FSMC_D[15:0]作为数据总线. (1)当存储数据设为8位时,(FSMC_NANDInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b) 地址各位对应FSMC_A[25:0],数据位对应FSMC_D[7:0] (2)当存储数据设为16位时,(FSMC_NANDInitStructure.FSM…
Linux console on LCD
有时候需要将开机启动的信息输出到LCD上,并且在终端上进行调试.本文记录更改的方法. 参考链接 http://blog.csdn.net/chenbang110/article/details/7870072 https://e2e.ti.com/support/embedded/linux/f/354/t/324198 https://blackfin.uclinux.org/doku.php?id=linux-kernel:drivers:fbcon uboot uboot bootargs…
imx6 RGB LCD
imx6dl需要支持lcd接口的屏,imx6dl的datasheet并没有明确的说明lcd相关的配置,只在Display Content Integrity Checker (DCIC)一章中介绍.本文记录imx6支持lcd的方法. 参考链接 http://developer.toradex.com/knowledge-base/display-output-resolution-and-timings-linux https://community.nxp.com/thread/307613…
imx6 uboot lcd
本文记录imx6 uboot中关于lcd初始化的过程. uboot中相关的文件: cpu/arm_cortexa8/start.S lib_arm/board.c board/freescale/mx6q_sabresd/mx6q_sabresd.c common/stdio.c common/lcd.c drivers/video/ipu_common.c /* 汇编调用C语言 */ ./cpu/arm_cortexa8/start.S: ldr pc, _start_armboot @ ju…
lcd 图片
硬件平台:mini2440 软件环境:UCOS2 .ADS1.2 . LCD彩色图片转换工具BMP_to_H工具bmp2h LCD彩色图片转换工具BMP_to_H工具文件夹下的使用说明 在S3C2410里面,如果要使用生成的图片数组数据,需要在生成的c文件开头添加一条语句: #define WIN32 第一步:生成图片的.C文件 例如:使用bmp2h生成的.C文件如下 /*BMP C file converted from BMP file*/ #include "base.h" AL…
s3c2440 lcd 显示图片裸机程序
因为前面的裸机程序非常的简单,就不写博了. 程序的流程: 1,初始化C SP 2,关看门狗 3,初始化SDRAM 4,读出 NAND FLASH 中的 包含图片的程式放到SDRAM里面 5,跳转到SDRAM 执行 因为 2440 自动只读取4K 到 SRAM ,在里面放了图片,自然就不够用了. 就多了一步放到 SDRAM 里面去. 我并没有直接复制教程上面的程式,那个上面比较复杂.用到了c 的 库文件. 教程中只是画线,画圆线很简单. 刚一开始,我是使用 24BPP 开发的,这样遇到的问题还比较…