打点函数其实就是屏幕显存(液晶控制器显存)中某一个点的颜色值。 针对SPI驱动的TFT-LCD屏幕: /** * @brief 带颜色画点函数 * @param x,y —— 画点坐标 * @return none */ void LCD_Draw_ColorPoint(uint16_t x, uint16_t y,uint16_t color) { LCD_Address_Set(x, y, x, y); LCD_Write_...
uint8_t temp = 0; LCD_Address_Set(x, y, x + font_size/2 - 1, y + font_size - 1);//(x,y,x+8-1,y+16-1) for(i = 0;i < 225*16; i++) { temp = CH_A[i]; for(j = 0; j < 8;j++) { //判断temp的最高位是否为1 if(temp & 0x80) { //最高位为1,显示该...
LCD_Address_Set(x, y, x, y); LCD_Write_HalfWord(POINT_COLOR); } 该函数实现比较简单,就是先设置了坐标,然后往坐标写颜色数据。其中 POINT_COLOR 是我们定义的一个全局变量,用于存放画笔颜色,顺便介绍一下另外一个全局变量 BACK_COLOR,该变量代表 LCD 的背景颜色。LCD_Draw_Point 函数虽然简单,但是至关...
gpio_output_options_set(GPIOB, GPIO_OTYPE_OD, GPIO_OSPEED_50MHZ, GPIO_PIN_7); } void i2c_config(void) { i2c_clock_config(I2C0, 200000, I2C_DTCY_2); i2c_mode_addr_config(I2C0, I2C_I2CMODE_ENABLE, I2C_ADDFORMAT_7BITS, SlaveAddress); i2c_enable(I2C0); i2c_ack_config(I2C0, ...
3.4. 封装LCD发送数据和发送命令函数 数据都是由 SPI2 的MOSI发送,由 LCD_WR_RS 引脚指明该数据是命令还是数据。 首先在spi.c的最后调用HAL库封装一个函数,供驱动程序调用: 代码语言:javascript 复制 /* USER CODE BEGIN 1 *//** * @brief SPI 发送字节函数 ...
1. FSMC_AddressSetupTime:设置地址建立时间,即FSMC读写时序图中的ADDSET值,范围为0-0xF个HCLK周期数。默认HCLK时钟频率为72MHz,一个周期约为1/72微秒。2. FSMC_DataSetupTime:设置数据建立时间,即FSMC读写时序图中的DATAST值,同样范围为0-0xF个HCLK周期数。3. FSMC_BusTurnAroundDuration:...
如果FMC_BCRx寄存器中设置了EXTMOD位,则有两个时序寄存器分别对应读(本寄存器)和写操作(FMC_BWTRx寄存器)。因为我们要求读写分开时序控制,所以EXTMOD是使能了的,也就是本寄存器是读操作时序寄存器,控制读操作的相关时序。本章我们要用到的设置有:ACCMOD、DATAST和ADDSET这三个设置。
把计算得的参数赋值到时序结构体中的FSMC_AddressSetupTime(即ADDSET的值)及FSMC_DataSetupTime(即DATAST的值)中,然后再把时序结构体作为指针赋值到下面的FSMC初始化结构体中,作为读写的时序参数,最后再调用FSMC_NORSRAMInit函数即可把参数写入到相应的寄存器中。
// Connect the the LCD Backpack via I2C, default address #0 (A0-A2 not jumpered) Adafruit_LiquidCrystal lcd(0); //Global Variables int timer; //create a global variable for a timer void setup() { //LCD Configuration lcd.begin(19,3); //The begin function tells the LCD driver the si...
imx23 and imx28.- reg: Address and length of the registersetforlcdif-interrupts: Should contain lcdif interrupts- display : phandle to display node (see belowfordetails)*display node Required properties:- bits-per-pixel : <16>forRGB565, <32>forRGB888/666.- bus-width : number of data ...