📄 lcd.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 + -