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

📄 lcd_pg320240.lst

📁 how to use display powertip PG 320x240
💻 LST
📖 第 1 页 / 共 4 页
字号:
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962                    Date: Apr 23 2004  Time: 16:27:02  Page:   1
lcd_pg320240

 LOC CODE        LINE   SOURCELINE

                     1   ; TASKING C166/ST10 C compiler v8.0r1 Build 651 SN 00096962
                     2   ; options: -e -Ic:\program files\tasking\c166 v8.0\include -xmidfp
                     3   ;          -DCPUTYPE=0x167 -Bhoeufmknladij -OB -zautobitastruct-4 -zautobita-0
                     4   ;          -T256 -FSC -A1 -zvolatile_union -O0 -g -s -Mm
                     5   $DEBUG
                     6   $NOLOCALS
                     7   $EXTEND
                     8   $NOMOD166
                     9   $STDNAMES(reg262.def)
                    10   $EXTMAC
                    11   $SEGMENTED
                    12   $CASE
                    13   $MODEL(MEDIUM)
                    14           NAME    LCD_PG320240_C
                    15           ASSUME  DPP3:SYSTEM
                    16           ASSUME  DPP2:C166_DGROUP
                    17           ?SYMB   'lcd_pg320240.c',32,80,16
                    18           ?SYMB   '',1,82,0
                    19           ?SYMB   '80166',0,84,0
                    20           ?SYMB   '',0,81,0
                    21           ?SYMB   'void',00H,45,1
                    22           ?SYMB   'char',080000H,45,2
                    23           ?SYMB   'unsigned char',080000H,45,3
                    24           ?SYMB   'short',0100000H,45,4
                    25           ?SYMB   'unsigned short',0100000H,45,5
                    26           ?SYMB   'long',0200000H,45,6
                    27           ?SYMB   'unsigned long',0200000H,45,7
                    28           ?SYMB   'float',0200000H,45,10
                    29           ?SYMB   'double',0400000H,45,11
                    30           ?SYMB   'int',0100000H,45,16
                    31           ?SYMB   'unsigned int',0100000H,45,18
                    32           ?SYMB   'bit',010000H,7,256
                    33           ?SYMB   'lcd_pg320240.c',0,29,1
                    34           ?SYMB   '',0,86,1
                    35   ; lcd_pg320240.c    1   //---------------------------------------------------------------------
                         --------
                    36   ; lcd_pg320240.c    2   //    Project Name:   Demo board for graphic LCD PG240128 with touchscr
                         een
                    37   ; lcd_pg320240.c    3   //    Description:    Demo Board - main file
                    38   ; lcd_pg320240.c    4   //    Processor:      uPD78F0034AY
                    39   ; lcd_pg320240.c    5   //    Revision:       1.0
                    40   ; lcd_pg320240.c    6   //    Date:           20.12.2003
                    41   ; lcd_pg320240.c    7   //    Compiler:       C crosscompiler IAR 2.22
                    42   ; lcd_pg320240.c    8   //    Author:         Radek Pulpan
                    43   ; lcd_pg320240.c    9   //    Company:
                    44   ; lcd_pg320240.c   10   //    Email:          pulpan@centrum.cz
                    45   ; lcd_pg320240.c   11   //---------------------------------------------------------------------
                         --------
                    46   ; lcd_pg320240.c   12   
                    47   ; lcd_pg320240.c   13   #include "common.h"
                    48           ?SYMB   'common.h',0,29,2
                    49           ?SYMB   '',0,86,2
                    50           ?SYMB   'types.h',0,29,3
                    51           ?SYMB   '',0,86,3
                    52           ?SYMB   '',0,86,2
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962                    Date: Apr 23 2004  Time: 16:27:02  Page:   2
lcd_pg320240

 LOC CODE        LINE   SOURCELINE

                    53           ?SYMB   'appcfg.h',0,29,3
                    54           ?SYMB   '',0,86,3
                    55           ?SYMB   '',0,86,2
                    56           ?SYMB   'c:\program files\tasking\c166 v8.0\include\reg276.h',0,29,3
                    57           ?SYMB   '',0,86,3
                    58           ?SYMB   '',0,86,2
                    59           ?SYMB   '',0,86,1
                    60   ; lcd_pg320240.c   14   #include "ports.h"
                    61           ?SYMB   'ports.h',0,29,2
                    62           ?SYMB   '',0,86,2
                    63           ?SYMB   '',0,86,1
                    64   ; lcd_pg320240.c   15   #include "lcd_pg320240.h"
                    65           ?SYMB   'lcd_pg320240.h',0,29,2
                    66           ?SYMB   '',0,86,2
                    67           ?SYMB   'ports.h',0,29,3
                    68           ?SYMB   '',0,86,3
                    69           ?SYMB   '',0,86,2
                    70           ?SYMB   '',0,86,1
                    71   ; lcd_pg320240.c   16   unsigned char Color_4BPP[16*3] =
                    72   LCD_PG320240_IR_NB      SECTION DATA WORD PUBLIC 'CINITROM'
0000                73   LCD_PG320240_IR_NB_ENTRY        LABEL   BYTE
0000 00000001       74           DB      00h,00h,00h,01h,01h
0004 01          
0005 01020202       75           DB      01h,02h,02h,02h,03h
0009 03          
000A 03030404       76           DB      03h,03h,04h,04h,04h
000E 04          
000F 05050506       77           DB      05h,05h,05h,06h,06h
0013 06          
0014 06070707       78           DB      06h,07h,07h,07h,08h
0018 08          
0019 08080909       79           DB      08h,08h,09h,09h,09h
001D 09          
001E 0A0A0A0B       80           DB      0Ah,0Ah,0Ah,0Bh,0Bh
0022 0B          
0023 0B0C0C0C       81           DB      0Bh,0Ch,0Ch,0Ch,0Dh
0027 0D          
0028 0D0D0E0E       82           DB      0Dh,0Dh,0Eh,0Eh,0Eh
002C 0E          
002D 0F0F0F         83           DB      0Fh,0Fh,0Fh
                    84   LCD_PG320240_IR_NB      ENDS
                    85   
                    86   LCD_PG320240_ID_NB      SECTION DATA WORD PUBLIC 'CNEAR'
0000                87   LCD_PG320240_ID_NB_ENTRY        LABEL   BYTE
0000                88   _Color_4BPP     LABEL   BYTE
0000                89           DS      48
                    90           PUBLIC  _Color_4BPP
                    91           ?SYMB   '',01020003H,5,257
                    92           ?SYMB   '',16,47,258
                    93           ?SYMB   '',0,30,0
                    94           ?SYMB   '',47,49,0
               R    95           ?SYMB   'Color_4BPP',_Color_4BPP,22,257
                    96   ; lcd_pg320240.c   17   {
                    97   ; lcd_pg320240.c   18           0x00, 0x00, 0x00,// BLACK 
                    98   ; lcd_pg320240.c   19           0x01, 0x01, 0x01,// BLUE 
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962                    Date: Apr 23 2004  Time: 16:27:02  Page:   3
lcd_pg320240

 LOC CODE        LINE   SOURCELINE

                    99   ; lcd_pg320240.c   20           0x02, 0x02, 0x02,// GREEN
                   100   ; lcd_pg320240.c   21           0x03, 0x03, 0x03,// CYAN 
                   101   ; lcd_pg320240.c   22           0x04, 0x04, 0x04,// RED 
                   102   ; lcd_pg320240.c   23           0x05, 0x05, 0x05,// PURPLE 
                   103   ; lcd_pg320240.c   24           0x06, 0x06, 0x06,// YELLOW 
                   104   ; lcd_pg320240.c   25           0x07, 0x07, 0x07,// WHITE 
                   105   ; lcd_pg320240.c   26           0x08, 0x08, 0x08,// BLACK
                   106   ; lcd_pg320240.c   27           0x09, 0x09, 0x09,// LT BLUE
                   107   ; lcd_pg320240.c   28           0x0A, 0x0A, 0x0A,// LT GREEN
                   108   ; lcd_pg320240.c   29           0x0B, 0x0B, 0x0B,// LT CYAN
                   109   ; lcd_pg320240.c   30           0x0C, 0x0C, 0x0C,// LT RED
                   110   ; lcd_pg320240.c   31           0x0D, 0x0D, 0x0D,               // LT PURPLE
                   111   ; lcd_pg320240.c   32           0x0E, 0x0E, 0x0E,               // LT YELLOW
                   112   ; lcd_pg320240.c   33           0x0F, 0x0F, 0x0F                // LT WHITE
                   113   ; lcd_pg320240.c   34   };
                   114   ; lcd_pg320240.c   35   /*
                   115   ; lcd_pg320240.c   36   unsigned char Color_4BPP[16*3] =
                   116   ; lcd_pg320240.c   37   {
                   117   ; lcd_pg320240.c   38           0x00, 0x00, 0x00,// BLACK 
                   118   ; lcd_pg320240.c   39           0x05, 0x05, 0x05,// BLUE 
                   119   ; lcd_pg320240.c   40           0x0A, 0x0A, 0x0A,// GREEN
                   120   ; lcd_pg320240.c   41           0x0F, 0x0F, 0x0F,// CYAN 
                   121   ; lcd_pg320240.c   42           0x04, 0x04, 0x04,// RED 
                   122   ; lcd_pg320240.c   43           0x05, 0x05, 0x05,// PURPLE 
                   123   ; lcd_pg320240.c   44           0x06, 0x06, 0x06,// YELLOW 
                   124   ; lcd_pg320240.c   45           0x07, 0x07, 0x07,// WHITE 
                   125   ; lcd_pg320240.c   46           0x08, 0x08, 0x08,// BLACK
                   126   ; lcd_pg320240.c   47           0x09, 0x09, 0x09,// LT BLUE
                   127   ; lcd_pg320240.c   48           0x0A, 0x0A, 0x0A,// LT GREEN
                   128   ; lcd_pg320240.c   49           0x0B, 0x0B, 0x0B,// LT CYAN
                   129   ; lcd_pg320240.c   50           0x0C, 0x0C, 0x0C,// LT RED
                   130   ; lcd_pg320240.c   51           0x0D, 0x0D, 0x0D,               // LT PURPLE
                   131   ; lcd_pg320240.c   52           0x0E, 0x0E, 0x0E,               // LT YELLOW
                   132   ; lcd_pg320240.c   53           0x0F, 0x0F, 0x0F                // LT WHITE
                   133   ; lcd_pg320240.c   54   };
                   134   ; lcd_pg320240.c   55   
                   135   ; lcd_pg320240.c   56   */ 
                   136   ; lcd_pg320240.c   57   void wr_data(unsigned char Data)
                   137   ; lcd_pg320240.c   58   {
                   138   LCD_PG320240_ID_NB      ENDS
                   139   
                   140   LCD_PG320240_3_PR       SECTION CODE WORD PUBLIC 'CPROGRAM'
                   141           ?LINE   58
                   142           PUBLIC  _wr_data
               R   143           ?SYMB   'wr_data',_wr_data,37,1
                   144           ?SYMB   '',58,8,34
                   145   _wr_data        PROC    NEAR
                   146           ?SYMB   '',00H,95,0
0000 88C0          147           MOV     [-R0],R12
               R   148           ?SYMB   '',$,96,2
                   149   ; Locals:
                   150   ;     Data = offset 0
                   151   ; 
                   152   ; Statics:
                   153   ; 
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962                    Date: Apr 23 2004  Time: 16:27:02  Page:   4
lcd_pg320240

 LOC CODE        LINE   SOURCELINE

                   154   ; CSEs:
                   155   ; 
                   156           ?LINE   58
                   157           ?SYMB   'Data',1,99,3
               R   158           ?SYMB   '-2',$,101,1
                   159   ; lcd_pg320240.c   59           DATA &=0xFF00;
                   160           ?LINE   59
0002 F2FCC4FF      161           MOV     R12,P3
0006 66FC00FF      162           AND     R12,#0FF00h
000A F6FCC4FF      163           MOV     P3,R12
                   164   ; lcd_pg320240.c   60       _nop();
                   165           ?LINE   60
000E CC00          166           NOP
                   167   ; lcd_pg320240.c   61       _nop();
                   168           ?LINE   61
0010 CC00          169           NOP
                   170   ; lcd_pg320240.c   62       DATA |= Data; 
                   171           ?LINE   62
0012 A920          172           MOVB    RL1,[R0]
0014 C02C          173           MOVBZ   R12,RL1
0016 72FCC4FF      174           OR      R12,P3
001A F6FCC4FF      175           MOV     P3,R12
                   176   ; lcd_pg320240.c   63   }
                   177           ?LINE   63
               R   178           ?SYMB   '',$,102,1
001E 0802          179           ADD     R0,#02h
               R   180           ?SYMB   '',$,96,0
0020 CB00          181           RET
                   182   _wr_data        ENDP
               R   183           ?SYMB   '',$,17,63
                   184   ; lcd_pg320240.c   64   
                   185   ; lcd_pg320240.c   65   // write data to LCD
                   186   ; lcd_pg320240.c   66   void lcd_write_data(unsigned char Data)
                   187   ; lcd_pg320240.c   67   {
                   188           ?LINE   67
                   189           PUBLIC  _lcd_write_data
               R   190           ?SYMB   'lcd_write_data',_lcd_write_data,37,1
                   191           ?SYMB   '',67,8,34
                   192   _lcd_write_data PROC    NEAR
                   193           ?SYMB   '',00H,95,0
0022 88C0          194           MOV     [-R0],R12
               R   195           ?SYMB   '',$,96,2
                   196   ; Locals:
                   197   ;     Data = offset 0
                   198   ; 
                   199   ; Statics:
                   200   ; 
                   201   ; CSEs:
                   202   ; 
                   203           ?LINE   67
                   204           ?SYMB   'Data',1,99,3
               R   205           ?SYMB   '-2',$,101,1
                   206   ; lcd_pg320240.c   68           wr_data(Data);
                   207           ?LINE   68
0024 A920          208           MOVB    RL1,[R0]
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962                    Date: Apr 23 2004  Time: 16:27:02  Page:   5
lcd_pg320240

 LOC CODE        LINE   SOURCELINE

0026 C02C          209           MOVBZ   R12,RL1
0028 BBEB          210           CALLR   _wr_data

⌨️ 快捷键说明

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