⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.c

📁 SHARP_ARM720T_LH79524/5软件开发包_支持TFT_LCD_NAND_FLASH_ETH_USB
💻 C
字号:
/**********************************************************************
 * Copyright (c) 2002 Sharp Microelectronics of the Americas
 *
 *        All rights reserved
 *      
 * $Workfile:   lcd.c  $
 * $Revision:   1.0  $
 * $Author:   ZhangJ  $
 * $Date:   Oct 20 2004 09:11:46  $
 *
 * SHARP MICROELECTRONICS OF THE AMERICAS MAKES NO REPRESENTATION
 * OR WARRANTIES WITH RESPECT TO THE PERFORMANCE OF THIS SOFTWARE,
 * AND SPECIFICALLY DISCLAIMS ANY RESPONSIBILITY FOR ANY DAMAGES, 
 * SPECIAL OR CONSEQUENTIAL, CONNECTED WITH THE USE OF THIS SOFTWARE.
 *
 * SHARP MICROELECTRONICS OF THE AMERICAS PROVIDES THIS SOFTWARE SOLELY 
 * FOR THE PURPOSE OF SOFTWARE DEVELOPMENT INCORPORATING THE USE OF A 
 * SHARP MICROCONTROLLER OR SYSTEM-ON-CHIP PRODUCT. USE OF THIS SOURCE
 * FILE IMPLIES ACCEPTANCE OF THESE CONDITIONS.
 *
 * Project: LH79524 SDK Example Code
 *
 * Description:
 *    This example shows how to use LCD and DMA driver
 *
 * Notes:
 *  
 * Revision History:
 * $Log:   //smaicnt2/pvcs/VM/sharpmcu/archives/sharpmcu/software/csps/lh79524/bsps/sdk79524/examples/lcd_bmp/lcd.c-arc  $
 * 
 *    Rev 1.0   Oct 20 2004 09:11:46   ZhangJ
 * Initial revision.
 * 
 *    Rev 1.0   Sep 03 2004 09:12:30   LiJ
 * Initial revision.
 * 
 * 
 *********************************************************************/

#include "abl_lcd_params.h"
#include "lh79524_chip.h"
#include "lh79524_clcdc_driver.h"
#include "img_word1.h"
#include "img_human1.h"
#include "qvga_sca.h"

/* Pick only one display! */
#define LCD_DISPLAY sharp_lq035
//#define LCD_DISPLAY sharp_lq039
//#define LCD_DISPLAY sharp_lq057
//#define LCD_DISPLAY sharp_lq064
//#define LCD_DISPLAY sharp_lq104
//#define LCD_DISPLAY sharp_lq121

/* Board specific definition */
#define SDK79524_XTAL_IN    11289600 


#define NUM_IMGS    2


/**********************************************************************
*
* Function: c_entry
*
* Purpose:
*   Function entry point from the startup code.
*  
* Processing:
*   
*
* Parameters:
*   None
*
* Outputs:
*   None
*
* Returns:
*   Nothing
*
* Notes:
*   None
*
**********************************************************************/

INT_32 c_entry (void)
{
    
    INT_32 dev_lcd;
    CLCDC_SETTINGS_T lcdcfg = {(LCD_PARAM_T*)&LCD_DISPLAY, SDK79524_XTAL_IN};


    volatile UNS_16 * img_buffer;    
    volatile UNS_16 * img_ptr[NUM_IMGS];
    
    INT_32 temp1, temp2, temp3;
    
    /* Open LCD */
    if ((dev_lcd = lcd_open(LCD_BASE, (INT_32) &lcdcfg)) == 0x0)
    {
        /* Error opening the device */
        return 0;
    }
    
    /* Initialize the image pointer */
    img_ptr[0] =(UNS_16 *)img_word1;
    //img_ptr[1] =(UNS_16 *)img_human1;
    img_ptr[1] =(UNS_16 *)qvga_sca;

    img_buffer = img_ptr[0];
    
    /* Set LCD display pointer */
    lcd_ioctl(dev_lcd, LCD_SET_FB, (INT_32)img_buffer);
    
    /* Turn on LCD */
    lcd_ioctl(dev_lcd, LCD_PW_ENABLE, 0);

    for(temp1 = 0; temp1<10; temp1++)
    {
	    for (temp3 = 0; temp3 < NUM_IMGS; temp3++)
	    {
        	for (temp2 = 0; temp2 < 0x200000; temp2++);
        	img_buffer = img_ptr[temp3];
	    	/* Set LCD display pointer */
    		lcd_ioctl(dev_lcd, LCD_SET_FB, (INT_32)img_buffer);
        }
    }
    
    /* Done with the example */
    /* Turn off LCD */
//    lcd_ioctl(dev_lcd, LCD_PW_DISABLE, 0);

    
    return 1;
}


#ifdef __iar

void main(void)
{
	c_entry();
	while(1);
}

#endif


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -