📄 main.src
字号:
; TASKING C166/ST10 C compiler v8.0r1 Build 651 SN 00096962
; options: -e -Ic:\program files\tasking\c166 v8.0\include -xmidfp
; -DCPUTYPE=0x167 -Bhoeufmknladij -OB -zautobitastruct-4 -zautobita-0
; -T256 -FSC -A1 -zvolatile_union -O0 -g -s -Mm
$DEBUG
$NOLOCALS
$EXTEND
$NOMOD166
$STDNAMES(reg262.def)
$EXTMAC
$SEGMENTED
$CASE
$MODEL(MEDIUM)
NAME MAIN_C
ASSUME DPP3:SYSTEM
ASSUME DPP2:C166_DGROUP
?SYMB 'main.c',32,80,16
?SYMB '',1,82,0
?SYMB '80166',0,84,0
?SYMB '',0,81,0
?SYMB 'void',00H,45,1
?SYMB 'char',080000H,45,2
?SYMB 'unsigned char',080000H,45,3
?SYMB 'short',0100000H,45,4
?SYMB 'unsigned short',0100000H,45,5
?SYMB 'long',0200000H,45,6
?SYMB 'unsigned long',0200000H,45,7
?SYMB 'float',0200000H,45,10
?SYMB 'double',0400000H,45,11
?SYMB 'int',0100000H,45,16
?SYMB 'unsigned int',0100000H,45,18
?SYMB 'bit',010000H,7,256
?SYMB 'main.c',0,29,1
?SYMB '',0,86,1
; main.c 1 /***********************************************************************
; main.c 2 * *
; main.c 3 * Project Name: Demo board for graphic LCD PG320240WRF-JE8HY1 *
; main.c 4 * Description: Driving of the LCD PG320240WRF-JE8HY1 with *
; main.c 5 SED1374 driver *
; main.c 6 * *
; main.c 7 * Processor: uPD78F0034 *
; main.c 8 * Revision: 1.0 *
; main.c 9 * Date: 13.01.2004 *
; main.c 10 * Compiler: IAR 3.0
; main.c 11 * Author: Radek Pulpan *
; main.c 12 * Company: *
; main.c 13 * Email: pulpan@centrum.cz *
; main.c 14 * *
; main.c 15 ***********************************************************************/
; main.c 16
; main.c 17 #include "common.h"
?SYMB 'common.h',0,29,2
?SYMB '',0,86,2
?SYMB 'types.h',0,29,3
?SYMB '',0,86,3
?SYMB '',0,86,2
?SYMB 'appcfg.h',0,29,3
?SYMB '',0,86,3
?SYMB '',0,86,2
?SYMB 'c:\program files\tasking\c166 v8.0\include\reg276.h',0,29,3
?SYMB '',0,86,3
?SYMB '',0,86,2
?SYMB '',0,86,1
; main.c 18 #include "ports.h"
?SYMB 'ports.h',0,29,2
?SYMB '',0,86,2
?SYMB '',0,86,1
; main.c 19 #include "LCD_pg320240.h"
?SYMB 'LCD_pg320240.h',0,29,2
?SYMB '',0,86,2
?SYMB 'ports.h',0,29,3
?SYMB '',0,86,3
?SYMB '',0,86,2
?SYMB '',0,86,1
; main.c 20 #include "graphic.h"
?SYMB 'graphic.h',0,29,2
?SYMB '',0,86,2
?SYMB 'T$1',0,40,257
?SYMB 'x',0,23,5
?SYMB 'y',16,23,5
?SYMB '',32,18,0
?SYMB 'coordinate',257,13,258
?SYMB '',0,86,1
; main.c 21
; main.c 22
; main.c 23 //************** Interrupts ************************************************
; main.c 24 interrupt(0x0022) void irq_T3(void)
; main.c 25 {
MAIN_1_PR SECTION CODE WORD PUBLIC 'CPROGRAM'
?LINE 25
?SYMB 'irq_T3',_irq_T3,37,1
?SYMB '',25,8,16
_irq_T3 PROC TASK MAIN_TASK INTNO MAIN_INUM = 022h
?SYMB '',00H,95,0
MOV DPP3:MAIN_RB,R0
SCXT CP,#DPP3:MAIN_RB
SCXT MDC,#010h
PUSH DPP0
PUSH DPP2
MOV DPP2,#PAG C166_DGROUP
NOP
PUSH MDH
PUSH MDL
PUSH MSW
PUSH MAL
PUSH MAH
PUSH MCW
PUSH MRW
PUSH IDX0
PUSH IDX1
EXTR #01h
PUSH QX0
EXTR #01h
PUSH QX1
EXTR #01h
PUSH QR0
EXTR #01h
PUSH QR1
; Locals:
;
; Statics:
;
; CSEs:
;
; main.c 26 BCLK = ~BCLK; // bus clock
?LINE 26
BMOVN P2.6,P2.6
; main.c 27 T2 = 0xFFFE; // register for T2 timer//
?LINE 27
MOV T2,#0FFFEh
; main.c 28 BCLK = ~BCLK; // bus clock
?LINE 28
BMOVN P2.6,P2.6
; main.c 29 }
?LINE 29
EXTR #01h
POP QR1
EXTR #01h
POP QR0
EXTR #01h
POP QX1
EXTR #01h
POP QX0
POP IDX1
POP IDX0
POP MRW
POP MCW
POP MAH
POP MAL
POP MSW
POP MDL
POP MDH
POP DPP2
POP DPP0
POP MDC
POP CP
?LINE 29
RETI
_irq_T3 ENDP
?SYMB '',$,17,29
; main.c 30 //************** Functions ************************************************
; main.c 31 void init_timerBCLK(void)
; main.c 32 {
?LINE 32
PUBLIC _init_timerBCLK
?SYMB 'init_timerBCLK',_init_timerBCLK,37,1
?SYMB '',32,8,34
_init_timerBCLK PROC NEAR
?SYMB '',00H,95,0
; Locals:
;
; Statics:
;
; CSEs:
;
; main.c 33 T2IC =0x0044 ; // set for Timer T2 interrupt register - enable interrupt
?LINE 33
MOV T2IC,#044h
; main.c 34 T2 = 0xFFFF; // register for T2 timer
?LINE 34
MOV T2,#0FFFFh
; main.c 35 T2CON = 0x0041; // set of configuration register of Timer T2 - start timer timig CPU_clock/8
?LINE 35
MOV T2CON,#041h
; main.c 36 IEN = 1; //enable global interrupts
?LINE 36
BSET IEN
; main.c 37 }
?LINE 37
RET
_init_timerBCLK ENDP
?SYMB '',$,17,37
; main.c 38 //*****************************************************************************
; main.c 39 void init_app(void)
; main.c 40 {
?LINE 40
PUBLIC _init_app
?SYMB 'init_app',_init_app,37,1
?SYMB '',40,8,34
_init_app PROC NEAR
?SYMB '',00H,95,0
; Locals:
;
; Statics:
;
; CSEs:
;
; main.c 41 DP3 |= 0x00FF; // set as output
?LINE 41
MOV R12,DP3
OR R12,#0FFh
MOV DP3,R12
; main.c 42 DP2 = 0xFDFF; // set wire WAIT as input and other as output
?LINE 42
MOV DP2,#0FDFFh
; main.c 43 RESET = 0;
?LINE 43
BCLR P2.11
; main.c 44 WRITE = 1;
?LINE 44
BSET P2.12
; main.c 45 READ = 1;
?LINE 45
BSET P2.14
; main.c 46 CS = 1;
?LINE 46
BSET P2.9
; main.c 47 ABH = 0;
?LINE 47
BCLR P2.13
; main.c 48 ABL = 0;
?LINE 48
BCLR P2.15
; main.c 49 init_timerBCLK();
?LINE 49
CALLR _init_timerBCLK
; main.c 50 }
?LINE 50
RET
_init_app ENDP
?SYMB '',$,17,50
; main.c 51 //*****************************************************************************
; main.c 52 /**/
; main.c 53 void draw1(void)
; main.c 54 {
?LINE 54
PUBLIC _draw1
?SYMB 'draw1',_draw1,37,1
?SYMB '',54,8,34
_draw1 PROC NEAR
?SYMB '',00H,95,0
SUB R0,#04h
?SYMB '',$,96,4
; Locals:
; Begin = offset 0
;
; Statics:
;
; CSEs:
;
; main.c 55 coordinate Begin;
?LINE 55
?SYMB 'Begin',1,98,258
?SYMB '-4',$,101,1
; main.c 56 Begin.x = 50;Begin.y = 50;
?LINE 56
MOV R12,#032h
MOV [R0],R12
MOV R12,#032h
MOV [R0+#02H],R12
; main.c 57 box(Begin,160,0x0F);
?LINE 57
MOV R12,#0Fh
MOV [-R0],R12
?SYMB '',$,96,6
MOV R12,#0A0h
MOV [-R0],R12
?SYMB '',$,96,8
MOV R12,[R0+#04H]
MOV R13,[R0+#06H]
MOV [-R0],R13
?SYMB '',$,96,10
MOV [-R0],R12
?SYMB '',$,96,12
CALLA cc_UC,_box
ADD R0,#08h
?SYMB '',$,96,4
; main.c 58 Begin.x = 70;Begin.y = 70;
?LINE 58
MOV R12,#046h
MOV [R0],R12
MOV R12,#046h
MOV [R0+#02H],R12
; main.c 59 box(Begin,120,0x0A);
?LINE 59
MOV R12,#0Ah
MOV [-R0],R12
?SYMB '',$,96,6
MOV R12,#078h
MOV [-R0],R12
?SYMB '',$,96,8
MOV R12,[R0+#04H]
MOV R13,[R0+#06H]
MOV [-R0],R13
?SYMB '',$,96,10
MOV [-R0],R12
?SYMB '',$,96,12
CALLA cc_UC,_box
ADD R0,#08h
?SYMB '',$,96,4
; main.c 60 Begin.x = 100;Begin.y = 100;
?LINE 60
MOV R12,#064h
MOV [R0],R12
MOV R12,#064h
MOV [R0+#02H],R12
; main.c 61 box(Begin,60,0x07);
?LINE 61
MOV R12,#07h
MOV [-R0],R12
?SYMB '',$,96,6
MOV R12,#03Ch
MOV [-R0],R12
?SYMB '',$,96,8
MOV R12,[R0+#04H]
MOV R13,[R0+#06H]
MOV [-R0],R13
?SYMB '',$,96,10
MOV [-R0],R12
?SYMB '',$,96,12
CALLA cc_UC,_box
ADD R0,#08h
?SYMB '',$,96,4
; main.c 62 Begin.x = 120;Begin.y = 120;
?LINE 62
MOV R12,#078h
MOV [R0],R12
MOV R12,#078h
MOV [R0+#02H],R12
; main.c 63 box(Begin,20,0x03);
?LINE 63
MOV R12,#03h
MOV [-R0],R12
?SYMB '',$,96,6
MOV R12,#014h
MOV [-R0],R12
?SYMB '',$,96,8
MOV R12,[R0+#04H]
MOV R13,[R0+#06H]
MOV [-R0],R13
?SYMB '',$,96,10
MOV [-R0],R12
?SYMB '',$,96,12
CALLA cc_UC,_box
ADD R0,#08h
?SYMB '',$,96,4
; main.c 64 }
?LINE 64
?SYMB '',$,102,1
ADD R0,#04h
?SYMB '',$,96,0
RET
_draw1 ENDP
?SYMB '',$,17,64
; main.c 65 //*****************************************************************************
; main.c 66 void draw0(void)
; main.c 67 {
?LINE 67
PUBLIC _draw0
?SYMB 'draw0',_draw0,37,1
?SYMB '',67,8,34
_draw0 PROC NEAR
?SYMB '',00H,95,0
SUB R0,#04h
?SYMB '',$,96,4
; Locals:
; Begin = offset 0
;
; Statics:
;
; CSEs:
;
; main.c 68 coordinate Begin;
?LINE 68
?SYMB 'Begin',1,98,258
?SYMB '-4',$,101,1
; main.c 69 Begin.x = 30;Begin.y = 30;
?LINE 69
MOV R12,#01Eh
MOV [R0],R12
MOV R12,#01Eh
MOV [R0+#02H],R12
; main.c 70 rectangle(Begin,100,150,0x0A);
?LINE 70
MOV R12,#0Ah
MOV [-R0],R12
?SYMB '',$,96,6
MOV R12,#096h
MOV [-R0],R12
?SYMB '',$,96,8
MOV R12,#064h
MOV [-R0],R12
?SYMB '',$,96,10
MOV R12,[R0+#06H]
MOV R13,[R0+#08H]
MOV [-R0],R13
?SYMB '',$,96,12
MOV [-R0],R12
?SYMB '',$,96,14
CALLA cc_UC,_rectangle
ADD R0,#0Ah
?SYMB '',$,96,4
; main.c 71 Begin.x = 40;Begin.y = 30;
?LINE 71
MOV R12,#028h
MOV [R0],R12
MOV R12,#01Eh
MOV [R0+#02H],R12
; main.c 72 rectangle(Begin,80,140,0x0D);
?LINE 72
MOV R12,#0Dh
MOV [-R0],R12
?SYMB '',$,96,6
MOV R12,#08Ch
MOV [-R0],R12
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -