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

📄 main.src

📁 how to use display powertip PG 320x240
💻 SRC
📖 第 1 页 / 共 2 页
字号:
; 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 + -