📄 flash.lst
字号:
C51 COMPILER V8.05a FLASH 12/25/2007 01:05:22 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE FLASH
OBJECT MODULE PLACED IN .\flash.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\51demo\flash.c DEBUG OBJECTEXTEND PRINT(.\flash.lst) OBJECT(.\flash.obj)
line level source
1 /****************************************************************************
2 * 公司名称:SITRONIX *
3 * 模块名称:FLASH.C *
4 * 模块功能:读取外部FLASH中数据并显示 *
5 * 创建人员:Jim Yuan *
6 * 创建日期:2007-6-8 *
7 * 修改日期:2007-6-26 *
8 ****************************************************************************/
9 #include "flash.h"
10
11 extern idata volatile uint8 bl_ctl; //backlight control
12 extern idata volatile uint8 rom_bank; //A16_A17_A18
13 extern idata volatile uint8 rom_cs; //00:bank0_01:bank1_10:bank2_11:bank3
14 extern idata volatile uint8 key_scanx; //ken scan address
15
16
17 /****************************************************************************
18 * 函数名称:flash_data_out() *
19 * 函数功能:读取外部FLASH中的图片数据,并且显示。 *
20 * 入口参数:data_rom 图片数据所在的FLASH编号,0/1/2/3 *
21 * data_base 图片数据所在的FLASH中的开始地址 *
22 * size 图片大小 *
23 * 出口参数:无 *
24 * 创建日期:2007-6-8 *
25 * 修改日期:2007-6-26 *
26 * 修改原因:优化ROM_BANK的切换代码,增加画面刷新速度 *
27 ****************************************************************************/
28 void flash_data_out(uint8 data_rom, uint32 data_base, uint32 size)
29 {
30 1 uint32 i;
31 1 uint32 data_end;
32 1 /*设定起始ROM*/
33 1 rom_cs = data_rom;
34 1 /*设定起始BANK*/
35 1 rom_bank = (data_base >> 16) & 0x07;
36 1 XBYTE[0] = (rom_bank & 0x07)|
37 1 ((bl_ctl & 0x01)<<3)|
38 1 ((rom_cs & 0x03)<<4)|
39 1 ((key_scanx & 0x03)<<6);
40 1 /*读取FLASH数据并显示*/
41 1 data_end = data_base + size * 2;
42 1 for (i = data_base; i < data_end; i++)
43 1 {
44 2 if ((i & 0xFFFF) == 0) //数据范围在0x0?0000 ~ 0x0?FFFF
45 2 {
46 3 rom_bank = (i >> 16) & 0x07;
47 3 XBYTE[0] = (rom_bank & 0x07)|
48 3 ((bl_ctl & 0x01)<<3)|
49 3 ((rom_cs & 0x03)<<4)|
50 3 ((key_scanx & 0x03)<<6);
51 3 }
52 2 disp_data(XBYTE[(i & 0xffff)]);
53 2 }
54 1 }
C51 COMPILER V8.05a FLASH 12/25/2007 01:05:22 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 259 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 17
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -