在初始化时,需对RTC和数码管部分进行初始化,其中数码管部分初始化在本章的8.4节有详述,此处不再赘述。开启LSE的库函数如下:同时,选择RTC时钟源及使能时钟函数如下:初始化RTC,设置RTC的分频和配置参数。第2个日期初始化参数结构体RTC_DateTypeDef的定义如下:这4个参数分别用来设置日期的星期、月份、日期、年份。2.读取RTC信息并显示过程RTC模块初始化完成后,在需要使用时直接调用固件函数获取RTC模块当前日期和时间即可。......
2023-11-21
TFT-LCD也称为真彩液晶显示器,与无源扭曲向列型液晶显示器(Twisted Nematic Liquid Crystal Display,TN-LCD)、超扭曲向列型液晶显示器(Super Twisted Nematic Liquid Crystal Display,STN-LCD)的简单矩阵不同,它在液晶屏的每一个像素上都设置有一个薄膜晶体管(TFT),可有效克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提高了图像质量。
以3.2英寸的TFT-LCD屏模块为例,该模块支持65K色显示,显示分辨率为320像素×240像素,接口为16位的8080并口,自带触摸屏。其核心驱动芯片为ILI9341控制器,该控制器自带显存,其显存总大小为172800(320×240×18/8),即18位模式(26万色)下的显存量。在16位模式下,ILI9341采用RGB565格式存储颜色数据。另外,ILI9341有许多内部命令,有兴趣的读者可以查阅ILI9341的技术手册,由于生产厂家通常会提供完整的接口函数,因此对设计人员而言,熟悉并能够使用这些接口函数即可。
该TFT-LCD屏模块采用16位并口方式与外部连接,其信号线功能描述如下:
(1)CS:TFT-LCD片选信号。
(2)WR:向TFT-LCD写入数据。(www.chuimin.cn)
(3)RD:从TFT-LCD读取数据。
(4)DB[15:0]:16位双向数据线。
(5)REST:硬复位TFT-LCD。
(6)RS:命令/数据标志(0读写命令,1读写数据)。
有关嵌入式系统原理及应用:基于ARM Cortex-M4体系结构的文章
在初始化时,需对RTC和数码管部分进行初始化,其中数码管部分初始化在本章的8.4节有详述,此处不再赘述。开启LSE的库函数如下:同时,选择RTC时钟源及使能时钟函数如下:初始化RTC,设置RTC的分频和配置参数。第2个日期初始化参数结构体RTC_DateTypeDef的定义如下:这4个参数分别用来设置日期的星期、月份、日期、年份。2.读取RTC信息并显示过程RTC模块初始化完成后,在需要使用时直接调用固件函数获取RTC模块当前日期和时间即可。......
2023-11-21
颜色参数可参阅头文件LCD.h中的颜色常量,也可按照RGB565格式自己定义。2.与英文或数字显示有关的接口函数接口函数中与英文或数字显示有关的主要是void LCD_ShowChar、void LCD_ShowNum、void LCD_Show2Num和void LCD_ShowString,功能介绍如下。此外,由于hanzi[]数组中字模都是预先存入的汉字,因此只能显示这部分汉字,适用于一定数量固定汉字显示的情况。void LCD_DrawRectangle的函数功能:以点和点为对角定点画矩形。......
2023-11-21
GPIO是一组可编程控制的引脚,由多个寄存器同时控制。应用程序都能够通过相应的接口使用GPIO。GPIO驱动主要作用就是读取GPIO口的内容,或者设置GPIO口的状态。GPIO与硬件体系密切相关,在Linux内核目录下的相关文件中我们可以发现针对不同硬件芯片的GPIO定义和使用方法,如本书涉及的S5PV210芯片Linux内核中也有相应的驱动程序支持。本章主要讲的就是如何使用Linux内核封装好的GPIO接口函数在驱动开发中需要操作GPIO时候的使用。......
2023-11-19
上面介绍了字符设备驱动程序的重要的数据结构,那么如何设计一个字符设备驱动程序的数据结构?字符设备驱动程序的初始化流程一般可以用如下的过程来表示:定义相关的设备文件结构体[如file_operation()中的相关成员函数的定义]。向内核申请主设备号。内核提供了三个函数来注册一组字符设备编号,这三个函数分别是:alloc_chrdev_region()、register_chrdev_region()和register_chrdev()。所以在一般的字符设备驱动程序中,不会看到对cdev的操作。这里举出字符设备驱动程序的常见的两种编程架构。......
2023-11-19
1.RGB信号RGB信号线有8根,分别用于表示液晶屏一个像素点的红色、绿色、蓝色分量。常见的颜色表示会在RGB后面附带各个颜色分量值的数据位数,如RGB565表示红色、绿色、蓝色的数据线分别为5、6、5根,一共为16个数据位,可表示216种颜色。5.数据使能信号DE数据使能信号DE用于表示数据的有效性,当DE信号线为高电平时,RGB信号线表示的数据有效。......
2023-11-21
到目前为止,ARM微处理器及技术的应用已经深入各个领域。工业控制领域:作为32位的RISC架构,基于ARM核的微控制器芯片不但占据了高端微控制器市场的大部分市场份额,而且逐渐向低端微控制器应用领域扩展。此外,ARM在语音及视频处理上进行了优化,并获得了广泛支持,也对DSP的应用领域提出了挑战。下列产品均被授权采用ARM技术。除此以外,ARM微处理器及技术还应用到许多不同的领域,并会在将来取得更加广泛的应用。......
2023-11-21
1.像素像素是组成图像的最基本单元要素,显示屏的像素指它成像最小的点,即前面讲解液晶原理中提到的一个显示单元。2.分辨率一些嵌入式设备的显示屏常以“行像素值×列像素值”表示屏幕的分辨率。4.显示屏尺寸显示屏的大小一般以英寸表示,如5英寸、21英寸、24英寸等,这个长度是指屏幕对角线的长度,通过显示屏的对角线长度及长宽比可确定显示屏的实际长宽尺寸。LED点阵显示屏的点距一般比较大,适合远距离观看。......
2023-11-21
GBLS伪指令用于定义一个全局的字符串变量,并初始化为空。例如:4.寄存器列表定义伪指令RLIST格式:名称RLIST{寄存器列表}功能:RLIST伪指令可用于对一个通用寄存器列表定义名称,使用该伪指令定义的名称可在ARM指令LDM/STM中使用。......
2023-11-21
相关推荐