• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C++ LCD_WriteCommand函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中LCD_WriteCommand函数的典型用法代码示例。如果您正苦于以下问题:C++ LCD_WriteCommand函数的具体用法?C++ LCD_WriteCommand怎么用?C++ LCD_WriteCommand使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了LCD_WriteCommand函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: LCD_Init

/****************************************************************************
* 名	称:void LCD_Init(void)
* 功	能:初始化LCD
* 入口参数:无
* 出口参数:
* 说	明:无
****************************************************************************/
void LCD_Init(void)
{
	//LCD管脚初始化
	LCD_PortInit();	

	GPIO_RESET(RST);
	SysTimeDly(2);	
	GPIO_SET(RST);
	SysTimeDly(1);

	//使能片选
	GPIO_RESET(CE);

	//初始化设置
	send_1hex_data_and_1cmd_to_lcm(TEXT_HOME_ADDRESS, LCD_TXT_STP);  	//文本显示区首地址
	send_2data_and_1cmd_to_lcm(LCD_BYTES_X, 0x00, LCD_TXT_WID);  		//文本显示区宽度
	send_1hex_data_and_1cmd_to_lcm(GRAPHIC_HOME_ADDRESS, LCD_GRH_STP); 	//图形显示区首地址
	send_2data_and_1cmd_to_lcm(LCD_BYTES_X, 0x00, LCD_GRH_WID);  		//图形显示区宽度
	send_2data_and_1cmd_to_lcm(0x02,0x00,LCD_CGR_POS);   				//CGRAM偏置地址设置
	LCD_WriteCommand(LCD_MOD_OR);      									//逻辑"或"

	//先清屏,再开显示
	ClearScreen();

	//开显示
	LCD_WriteCommand(LCD_DIS_GON);      								//启用图形显示
}
开发者ID:DharmaPatil,项目名称:asp,代码行数:34,代码来源:LCD.c


示例2: LCD_Initialize

//-------------------------------------
// Display initialization
//-------------------------------------
void LCD_Initialize(void)
{
unsigned char i;
LCD_DB4_DIR |= LCD_DB4; 
LCD_DB5_DIR |= LCD_DB5; 
LCD_DB6_DIR |= LCD_DB6; 
LCD_DB7_DIR |= LCD_DB7; 
LCD_E_DIR 	|= LCD_E;   
LCD_RS_DIR 	|= LCD_RS;  
_delay_ms(15); 
LCD_RS_PORT &= ~LCD_RS; 
LCD_E_PORT &= ~LCD_E;  

for(i = 0; i < 3; i++)
  {
  LCD_E_PORT |= LCD_E; 
  _LCD_OutNibble(0x03); 
  LCD_E_PORT &= ~LCD_E; 
  _delay_ms(5); 
  }

LCD_E_PORT |= LCD_E; 
_LCD_OutNibble(0x02); 
LCD_E_PORT &= ~LCD_E; 

_delay_ms(1); 
LCD_WriteCommand(HD44780_FUNCTION_SET | HD44780_FONT5x7 | HD44780_TWO_LINE | HD44780_4_BIT); 
LCD_WriteCommand(HD44780_DISPLAY_ONOFF | HD44780_DISPLAY_OFF); 
LCD_WriteCommand(HD44780_CLEAR); 
_delay_ms(2);
LCD_WriteCommand(HD44780_ENTRY_MODE | HD44780_EM_SHIFT_CURSOR | HD44780_EM_INCREMENT);
LCD_WriteCommand(HD44780_DISPLAY_ONOFF | HD44780_DISPLAY_ON | HD44780_CURSOR_OFF | HD44780_CURSOR_NOBLINK);
}
开发者ID:danie1k,项目名称:-Oldies-Studies-2011--Atmega32,代码行数:36,代码来源:HD44780.c


示例3: LCD_PutPixel

void LCD_PutPixel(unsigned char X,unsigned char Y, unsigned char color)
  {
    unsigned char data;     
    unsigned char adress=X_OFFSET;       

    if( (X>=XMAX) || (Y>=YMAX) )return;

    adress += X;                                                 
 
    LCD_WriteCommand(0xB0 + (Y/8));
    LCD_WriteCommand((unsigned char)adress & 0x0F);   
    LCD_WriteCommand((unsigned char)((adress & 0xF0) >> 4) + 0x10);       

    LCD_WriteCommand(0xE0); // вход в режим записи
    data = LCD_read_data(1);              //dummy read
    data = LCD_read_data(0);              //realy read
    LCD_WriteCommand(0xEE);  // выход из режимазаписи       

 
    if(color == 1) 
      data |= 0x01 << (Y%8);     
    else 
      data &= ~(0x01 << (Y%8));  
	
    LCD_WriteData(data);
  }
开发者ID:didima7777,项目名称:test,代码行数:26,代码来源:driver_ssd1303.c


示例4: LCD_SetArea

/*********************************************************************
* Function:  LCD_SetArea(start_x,start_y,end_x,end_y)
*
* PreCondition: SetActivePage(page)
*
* Input: start_x, end_x	- start column and end column
*		 start_y,end_y 	- start row and end row position (i.e. page address)
*
* Output: none
*
* Side Effects: none
*
* Overview: defines start/end columns and start/end rows for memory access
*			from host to SSD1963
* Note: none
********************************************************************/
void LCD_SetArea(u16 start_x, u16 start_y, u16 end_x, u16 end_y)
{
	long offset;

	offset = (u16)_activePage*(GetMaxY()+1);

	start_y = offset + start_y;
	end_y   = offset + end_y;



	LCD_WriteCommand(CMD_SET_COLUMN);
	Clr_Cs;
	LCD_WriteData(start_x>>8);
	LCD_WriteData(start_x);
	LCD_WriteData(end_x>>8);
	LCD_WriteData(end_x);
	Set_Cs;
	LCD_WriteCommand(CMD_SET_PAGE);
	Clr_Cs;
	LCD_WriteData(start_y>>8);
	LCD_WriteData(start_y);
	LCD_WriteData(end_y>>8);
	LCD_WriteData(end_y);
	Set_Cs;
}
开发者ID:candrian,项目名称:SSD1963_STM32F4,代码行数:42,代码来源:SSD1963.c


示例5: LCD_Initalize

//-------------------------------------------------------------------------------------------------
//
// Procedura inicjalizacji kontrolera HD44780.
//
//-------------------------------------------------------------------------------------------------
void LCD_Initalize(void)
{
unsigned char i;
LCD_DB4_DIR |= LCD_DB4; // Konfiguracja kierunku pracy wyprowadze�
LCD_DB5_DIR |= LCD_DB5; //
LCD_DB6_DIR |= LCD_DB6; //
LCD_DB7_DIR |= LCD_DB7; //
LCD_E_DIR 	|= LCD_E;   //
LCD_RS_DIR 	|= LCD_RS;  //
_delay_ms(15); // oczekiwanie na ustalibizowanie si� napiecia zasilajacego
LCD_RS_PORT &= ~LCD_RS; // wyzerowanie linii RS
LCD_E_PORT &= ~LCD_E;  // wyzerowanie linii E

for(i = 0; i < 3; i++) // trzykrotne powt�rzenie bloku instrukcji
  {
  LCD_E_PORT |= LCD_E; //  E = 1
  _LCD_OutNibble(0x03); // tryb 8-bitowy
  LCD_E_PORT &= ~LCD_E; // E = 0
  _delay_ms(5); // czekaj 5ms
  }

LCD_E_PORT |= LCD_E; // E = 1
_LCD_OutNibble(0x02); // tryb 4-bitowy
LCD_E_PORT &= ~LCD_E; // E = 0

_delay_ms(1); // czekaj 1ms 
LCD_WriteCommand(HD44780_FUNCTION_SET | HD44780_FONT5x7 | HD44780_TWO_LINE | HD44780_4_BIT); // interfejs 4-bity, 2-linie, znak 5x7
LCD_WriteCommand(HD44780_DISPLAY_ONOFF | HD44780_DISPLAY_OFF); // wy��czenie wyswietlacza
LCD_WriteCommand(HD44780_CLEAR); // czyszczenie zawartos�i pamieci DDRAM
_delay_ms(2);
LCD_WriteCommand(HD44780_ENTRY_MODE | HD44780_EM_SHIFT_CURSOR | HD44780_EM_INCREMENT);// inkrementaja adresu i przesuwanie kursora
LCD_WriteCommand(HD44780_DISPLAY_ONOFF | HD44780_DISPLAY_ON | HD44780_CURSOR_OFF | HD44780_CURSOR_NOBLINK); // w��cz LCD, bez kursora i mrugania
}
开发者ID:ptaq666,项目名称:Mechatronika_2015-16_Proj_TN,代码行数:38,代码来源:HD44780.c


示例6: LCD_Clear

void LCD_Clear( void )
{
    LCD_WriteCommand( LCD_CLR );
    LCD_WriteCommand( LCD_HOME );

    gX = 0;
    gY = 0;

} // LCD_Clear
开发者ID:alshorin,项目名称:projects,代码行数:9,代码来源:lcd-api.c


示例7: LCD_Cursor

void LCD_Cursor(unsigned char column) {
   if ( column < 17 ) { // 16x1 LCD: column < 9
						// 16x2 LCD: column < 17
      LCD_WriteCommand(0x80 + column - 1);
   } else {
      LCD_WriteCommand(0xB8 + column - 9);	// 16x1 LCD: column - 1
											// 16x2 LCD: column - 9
   }
}
开发者ID:Martin-Ting,项目名称:RunningClock,代码行数:9,代码来源:io.c


示例8: LCD_InitiaizeLCD

/**
 *
 * @return 0 on success
 */
int LCD_InitiaizeLCD(void)
{
    LCD_WriteCommand(LCD_CMD_CLEAR_DISPLAY);
    LCD_WriteCommand(LCD_CMD_FUNCTION_8B_2L_FSML);
    LCD_WriteCommand(LCD_CMD_DISPLAY_DON_COFF_BOFF);
    LCD_WriteCommand(LCD_CMD_ENTRY_MODE_INC_NO_S);
    LCD_WriteCommand(LCD_CMD_RETURN_HOME);

    return 0;
}
开发者ID:dom11990,项目名称:LCD_Board,代码行数:14,代码来源:LCD.c


示例9: LCD_init

void LCD_init(void) {

    //wait for 100 ms.
	delay_ms(100);
	LCD_WriteCommand(0x38);
	LCD_WriteCommand(0x06);
	LCD_WriteCommand(0x0f);
	LCD_WriteCommand(0x01);
	delay_ms(10);						 
}
开发者ID:Martin-Ting,项目名称:RunningClock,代码行数:10,代码来源:io.c


示例10: LCD_BlinkCursor

void LCD_BlinkCursor( int onOff )
{
    if ( onOff )
    {
        LCD_WriteCommand( LCD_ON_CTRL | LCD_ON_DISPLAY | LCD_ON_CURSOR | LCD_ON_BLINK );
    }
    else
    {
        LCD_WriteCommand( LCD_ON_CTRL | LCD_ON_DISPLAY | LCD_ON_CURSOR );
    }

} // LCD_BlinkCursor
开发者ID:alshorin,项目名称:projects,代码行数:12,代码来源:lcd-api.c


示例11: LCD_DefineCharacter

//-----------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------
void LCD_DefineCharacter(char index, char * pattern)
{
    char i ;
    LCD_WriteCommand(HD44780_CGRAM_SET + (8 * index));
    for(i = 0; i < 8; i++)
        LCD_WriteData(*(pattern + i));
}
开发者ID:MehmetinLove,项目名称:MehmetinloveSTM32,代码行数:10,代码来源:hd44780.c


示例12: LCD_Init

void LCD_Init( uint8_t numLines, uint8_t numCols )
{
    if ( numLines > 4 )
    {
        numLines = 4;
    }
    gNumLines = numLines;

    if ( numCols > 40 )
    {
        numCols = 40;
    }
    gNumCols = numCols;

    // Let the low level HAL do most of the initialization

    LCD_HAL_Init();

    LCD_DisplayOff();

    LCD_Clear();

    LCD_WriteCommand( LCD_ENTRY_MODE | LCD_ENTRY_INC );

    LCD_HideCursor();   // also turns on display

} // LCD_Init
开发者ID:alshorin,项目名称:projects,代码行数:27,代码来源:lcd-api.c


示例13: LCD_SetScrollStart

/*********************************************************************
* Function:  void  SetScrollStart(SHORT line)
*
* Overview: First, we need to define the scrolling area by SetScrollArea()
*			before using this function. 
*
* PreCondition: SetScrollArea(SHORT top, SHORT scroll, SHORT bottom)
*
* Input: line - Vertical scrolling pointer (in number of lines) as 
*		 the first display line from the Top Fixed Area defined in SetScrollArea()
*
* Output: none
*
* Note: Example -
*
*		SHORT line=0;
*		SetScrollArea(0,272,0);
*		for(line=0;line<272;line++) {SetScrollStart(line);LCD_Delay(100);}
*		
*		Code above scrolls the whole page upwards in 100ms interval 
*		with page 2 replacing the first page in scrolling
********************************************************************/
void LCD_SetScrollStart(u16 line)
{
	LCD_WriteCommand(CMD_SET_SCROLL_START);
	Clr_Cs;
	LCD_WriteData(line>>8);
	LCD_WriteData(line);	
	Set_Cs;
}
开发者ID:candrian,项目名称:SSD1963_STM32F4,代码行数:30,代码来源:SSD1963.c


示例14: LCD_Initialize

//-----------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------
void LCD_Initialize(void)
{
	vu8 i = 0;
	vu32 delayCnt = 0;
 	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);

	GPIO_InitStructure.GPIO_Pin   =  LCD_D4|LCD_D5|LCD_D6|LCD_D7|LCD_RS|LCD_RW|LCD_EN;
	GPIO_InitStructure.GPIO_Speed =  GPIO_Speed_50MHz;
	GPIO_InitStructure.GPIO_Mode  =  GPIO_Mode_Out_PP;
	

	GPIO_Init(LCD_GPIO, &GPIO_InitStructure);
        
        GPIO_ResetBits(LCD_GPIO, LCD_RS | LCD_EN | LCD_RW);
	
	for(delayCnt = 0; delayCnt < 300000; delayCnt++);
	
	for(i = 0; i < 3; i++)              
	{
		LCD_WriteNibble(0x03);            
		for(delayCnt = 0;delayCnt < 30000; delayCnt++);
	}
	
	LCD_WriteNibble(0x02);             
	
	for(delayCnt = 0;delayCnt < 6000; delayCnt++);
	   
	LCD_WriteCommand(HD44780_FUNCTION_SET | 
	                 HD44780_FONT5x7 | 
	                 HD44780_TWO_LINE | 
	                 HD44780_4_BIT);
	
	LCD_WriteCommand(HD44780_DISPLAY_ONOFF | 
	                 HD44780_DISPLAY_OFF); 
	
	LCD_WriteCommand(HD44780_CLEAR);
	
	LCD_WriteCommand(HD44780_ENTRY_MODE | 
	                 HD44780_EM_SHIFT_CURSOR | 
	                 HD44780_EM_INCREMENT);
	
	LCD_WriteCommand(HD44780_DISPLAY_ONOFF | 
	                 HD44780_DISPLAY_ON |
	                 HD44780_CURSOR_OFF | 
	                 HD44780_CURSOR_NOBLINK);
}
开发者ID:konradwyr,项目名称:Identyfikacja-online,代码行数:49,代码来源:LCD.c


示例15: lcd_init

//-----------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------
void lcd_init(void)
{
    vu8 i = 0;
    vu32 delayCnt = 0;
    GPIO_InitStructure.GPIO_Pin=LCD_D4 | LCD_D5 | LCD_D6 | LCD_D7 | LCD_RS | LCD_EN;
    GPIO_InitStructure.GPIO_OType= GPIO_OType_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
    GPIO_InitStructure.GPIO_PuPd= GPIO_PuPd_NOPULL;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
    GPIO_Init (LCD_GPIO, & GPIO_InitStructure);
    GPIO_Write (LCD_GPIO,0);
     
    GPIO_ResetBits(LCD_GPIO, LCD_RS | LCD_EN );
     
    for(delayCnt = 0; delayCnt < 300000; delayCnt++);
     
    for(i = 0; i < 3; i++)             
    {
        LCD_WriteNibble(0x03);           
        for(delayCnt = 0;delayCnt < 30000; delayCnt++);
    }
 
    LCD_WriteNibble(0x02);            
     
    for(delayCnt = 0;delayCnt < 6000; delayCnt++);
        
    LCD_WriteCommand(HD44780_FUNCTION_SET |
                     HD44780_FONT5x7 |
                     HD44780_TWO_LINE |
                     HD44780_4_BIT);
     
    LCD_WriteCommand(HD44780_DISPLAY_ONOFF |
                     HD44780_DISPLAY_OFF);
     
    LCD_WriteCommand(HD44780_CLEAR);
     
    LCD_WriteCommand(HD44780_ENTRY_MODE |
                     HD44780_EM_SHIFT_CURSOR |
                     HD44780_EM_INCREMENT);
     
    LCD_WriteCommand(HD44780_DISPLAY_ONOFF |
                     HD44780_DISPLAY_ON |
                     HD44780_CURSOR_OFF |
                     HD44780_CURSOR_NOBLINK);
}
开发者ID:MehmetinLove,项目名称:MehmetinloveSTM32,代码行数:48,代码来源:hd44780.c


示例16: LCD_clear_str

void LCD_clear_str(char page_start,char page_end,char x_start,char x_end,char color)
  {
    unsigned char i,pages;    
    unsigned char adress=x_start;       

    for (pages=page_start; pages < page_end; pages++)           
	{                        
    LCD_WriteCommand(0xB0 + pages);                   
    LCD_WriteCommand((unsigned char)adress & 0x0F);   
    LCD_WriteCommand((unsigned char)((adress & 0xF0) >> 4) + 0x10);       

    for (i=x_start; i < x_end; i++)	         
      {
       LCD_WriteData(color);
      }
    }
           
  }
开发者ID:didima7777,项目名称:test,代码行数:18,代码来源:driver_ssd1303.c


示例17: LCD_SetTearingCfg

/*********************************************************************
* Function:  void  SetTearingCfg(BOOL state, BOOL mode)
*
* Overview: This function enable/disable tearing effect
*
* PreCondition: none
*
* Input: 	BOOL state -	1 to enable
*							0 to disable
*			BOOL mode -		0:  the tearing effect output line consists
*								of V-blanking information only
*							1:	the tearing effect output line consists
*								of both V-blanking and H-blanking info.
* Output: none
*
* Note:
********************************************************************/
void LCD_SetTearingCfg(bool state, bool mode)
{


	if(state == 1)
	{
		LCD_WriteCommand(0x35);
		Clr_Cs;
		LCD_WriteData(mode&0x01);
		Set_Cs;
	}
	else
	{
		LCD_WriteCommand(0x34);
	}


}
开发者ID:candrian,项目名称:SSD1963_STM32F4,代码行数:35,代码来源:SSD1963.c


示例18: ClearScreen

void ClearScreen(void)
{
	uint8 i,j;

	send_1hex_data_and_1cmd_to_lcm(TEXT_HOME_ADDRESS, LCD_ADR_POS);

	LCD_WriteCommand(LCD_AUT_WR);

	for(j=0; j<144; j++)	   //参数为144同时清除图形区部分
	{
		for(i=0; i<30; i++)
		{
			LCD_WriteDataAuto(0x00);
		}
	}

	LCD_WriteCommand(LCD_AUT_OVR);
}
开发者ID:DharmaPatil,项目名称:asp,代码行数:18,代码来源:LCD.c


示例19: LCD_clear

void LCD_clear(unsigned char color)
  {
    unsigned char i,pages;    
    unsigned char adress=X_OFFSET;       

    for (pages=0; pages < PAGEMAX; pages++)           
	{                        
    LCD_WriteCommand(0xB0 + pages);                   
    LCD_WriteCommand((unsigned char)adress & 0x0F);   
    LCD_WriteCommand((unsigned char)((adress & 0xF0) >> 4) + 0x10);       

    for (i=0; i < XMAX; i++)	         
      {
       LCD_WriteData(color);
      }
    }
           
  }
开发者ID:didima7777,项目名称:test,代码行数:18,代码来源:driver_ssd1303.c


示例20: CalibrationScreen

void CalibrationScreen(unsigned char channel)//экран калибровки канала
{
//   sprintf(&string_buf,"Chn. val.:% 8lu",channels[channel].channel_data);
//   LCD_WriteAC(LCD_1_STR_ADDR);
//   LCD_WriteString(&string_buf);

 	if(input_field_ptr==&input_field_lo)
	{
			LCD_WriteAC(LCD_1_STR_ADDR);
			sprintf(&string_buf,"Low val [%6s]",input_field_lo.input_char_buf);
			LCD_WriteString(&string_buf);

			LCD_WriteAC(LCD_2_STR_ADDR);
			sprintf(&string_buf,"High val %6s ",input_field_hi.input_char_buf);
			LCD_WriteString(&string_buf);

			LCD_WriteAC(LCD_4_STR_ADDR);
			sprintf(&string_buf,"'='-Enter,'/'-Del");
			LCD_WriteString(&string_buf);

			LCD_WriteAC(LCD_1_STR_ADDR+9+input_field_lo.char_count);
			LCD_WriteCommand(LCD_CMD_CURSOR);
	}

	if(input_field_ptr==&input_field_hi)
	{
			LCD_WriteAC(LCD_1_STR_ADDR);
			sprintf(&string_buf,"Low val  %6s ",input_field_lo.input_char_buf);
			LCD_WriteString(&string_buf); 

			LCD_WriteAC(LCD_2_STR_ADDR);
			sprintf(&string_buf,"High val[%6s]",input_field_hi.input_char_buf);
			LCD_WriteString(&string_buf);

			LCD_WriteAC(LCD_4_STR_ADDR);
			sprintf(&string_buf,"'='-Enter,'/'-Del");
			LCD_WriteString(&string_buf);

			LCD_WriteAC(LCD_2_STR_ADDR+9+input_field_hi.char_count);
			LCD_WriteCommand(LCD_CMD_CURSOR);
	}
}
开发者ID:nowhard,项目名称:DISPLAY_USO,代码行数:42,代码来源:menu.c



注:本文中的LCD_WriteCommand函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ LCD_WriteData函数代码示例发布时间:2022-05-30
下一篇:
C++ LCD_Write函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap