📄 main.lst
字号:
<
< //-------------------------------*/
< .const B_Com0 = 0x0001;
< .const B_Com1 = 0x0002;
< .const B_Com2 = 0x0004;
< .const B_Com3 = 0x0008;
< .const B_Com4 = 0x0010;
< .const B_Com5 = 0x0020;
< .const B_Com6 = 0x0040;
< .const B_Com7 = 0x0080;
< .const B_Com8 = 0x0100;
< .const B_Com9 = 0x0200
< .const B_Com10 = 0x0400
< .const B_Com11 = 0x0800
< .const B_Com12 = 0x1000
< .const B_Com13 = 0x2000
< .const B_Com14 = 0x4000
< .const B_Com15 = 0x8000;
<
< .const P_Seg0 = 0x7100;
< .const P_Seg1 = 0x7101;
< .const P_Seg2 = 0x7102;
< .const P_Seg3 = 0x7103;
< .const P_Seg4 = 0x7104;
< .const P_Seg5 = 0x7105;
< .const P_Seg6 = 0x7106;
< .const P_Seg7 = 0x7107;
< .const P_Seg8 = 0x7108;
< .const P_Seg9 = 0x7109;
< .const P_Seg10 = 0x710A;
< .const P_Seg11 = 0x710B;
< .const P_Seg12 = 0x710C;
< .const P_Seg13 = 0x710D;
< .const P_Seg14 = 0x710E;
< .const P_Seg15 = 0x710F;
< .const P_Seg16 = 0x7110;
< .const P_Seg17 = 0x7111;
< .const P_Seg18 = 0x7112;
< .const P_Seg19 = 0x7113;
< .const P_Seg20 = 0x7114;
< .const P_Seg21 = 0x7115;
< .const P_Seg22 = 0x7116;
< .const P_Seg23 = 0x7117;
< .const P_Seg24 = 0x7118;
< .const P_Seg25 = 0x7119;
< .const P_Seg26 = 0x711A;
< .const P_Seg27 = 0x711B;
< .const P_Seg28 = 0x711C
< .const P_Seg29 = 0x711D
< .const P_Seg30 = 0x711E
< .const P_Seg31 = 0x711F
< .const P_Seg32 = 0x7120
< .const P_Seg33 = 0x7121
< .const P_Seg34 = 0x7122
< .const P_Seg35 = 0x7123
< .const P_Seg36 = 0x7124
< .const P_Seg37 = 0x7125
< .const P_Seg38 = 0x7126
< .const P_Seg39 = 0x7127
<
< //-----------------------------------------------------------------------------//
< //Line Control
< //Procedure : 1. Enable Line det.
< // 2. Latch line status
< // 3. Enable wakeup/int
< // 4. Set wakeup/int sources
< // 5. Sleep....
< //-----------------------------------------------------------------------------//
< .const P_LineDetCtrl = 0x702E; //(R/W)
<
< .const B_CMPOut = 0x0001; //
< .const B_EnLineIntWp = 0x0040; //
< .const B_EnLineDet = 0x0080; //
<
< .const P_LatchLine = 0x702F; //
<
< //-----------------------------------------------------------------------------//
< .const P_KeyScanCtrl = 0x703B;
< .const B_AKSEN = 0x0080; //0/1 - disable/enable auto key scan function
< .const B_HIZ1 = 0x0002; //0/1 - disable/enable normal key scan mode of P_Seg15~8
< .const B_HIZ0 = 0x0001; //0/1 - disable/enable normal key scan mode of P_Seg7~0
<
< .const P_KeyScanMode = 0x703A; //b0~b8 select IOAx as wakeup source
< .const P_KeyScanPort = 0x703C; //maually scan key
.include dispChar.asm
< //---------------------------------------------------------------------------------------------------------------------
< //Program Name: dispChar.asm
< //Applied Body: SPT6605
< //Project Description: This is a simple demo code for diplay a char of 5*7 latice with special position.
< //compile: Sunplus unSP IDE
< //Programmer: TaoWei
< //Current Version: V1.0
< //Writteen Date: 2007/3/2
< //---------------------------------------------------------------------------------------------------------------------
000001EC < .RAM
000001EC 00 00 < DispChar: .DW 0;
000001ED 00 00 < DispXPos: .DW 0;
000001EE 00 00 < SegVal: .DW 0;
000001EF 00 71 < SegAddr: .DW 0x7100;
< TB_CharCode:
000001F0 00 00 00 00 < .DW 0x00, 0x00, 0x00, 0x00, 0x00; //space=0x20 -0*5
00 00 00 00
00 00
000001F5 00 00 00 00 < .DW 0x00, 0x00, 0x4f, 0x00, 0x00; //'!'=0x21; -1*5
4F 00 00 00
00 00
000001FA 00 00 07 00 < .DW 0x00, 0x07, 0x00, 0x07, 0x00; //'!'=0x22; -2*5
00 00 07 00
00 00
000001FF 14 00 7F 00 < .DW 0x14, 0x7f, 0x14, 0x7f, 0x14; //'#'=0x23; -3*5
14 00 7F 00
14 00
00000204 24 00 2A 00 < .DW 0x24, 0x2a, 0x7f, 0x2a, 0x12; //'$'=0x24; -4*5
7F 00 2A 00
12 00
00000209 23 00 13 00 < .DW 0x23, 0x13, 0x08, 0x64, 0x62; //'%'=0x25; -5*5
08 00 64 00
62 00
0000020E 36 00 49 00 < .DW 0x36, 0x49, 0x55, 0x22, 0x50; //'&'=0x26; -6*5
55 00 22 00
50 00
00000213 00 00 05 00 < .DW 0x00, 0x05, 0x03, 0x00, 0x00; //'&'=0x27; -7*5
03 00 00 00
00 00
00000218 00 00 1C 00 < .DW 0x00, 0x1c, 0x22, 0x41, 0x00; //'('=0x28; -8*5
22 00 41 00
00 00
0000021D 00 00 41 00 < .DW 0x00, 0x41, 0x22, 0x1c, 0x00; //')'=0x29; -9*5
22 00 1C 00
00 00
00000222 14 00 08 00 < .DW 0x14, 0x08, 0x3e, 0x08, 0x14; //'*'=0x2A; -10*5
3E 00 08 00
14 00
00000227 08 00 08 00 < .DW 0x08, 0x08, 0x3e, 0x08, 0x08; //'+'=0x2B; -11*5
3E 00 08 00
08 00
0000022C 00 00 50 00 < .DW 0x00, 0x50, 0x30, 0x00, 0x00; //','=0x2C; -12*5
30 00 00 00
00 00
00000231 08 00 08 00 < .DW 0x08, 0x08, 0x08, 0x08, 0x08; //'-'=0x2D; -13*5
08 00 08 00
08 00
00000236 00 00 60 00 < .DW 0x00, 0x60, 0x60, 0x00, 0x00; //'.'=0x2E; -14*5
60 00 00 00
00 00
0000023B 20 00 10 00 < .DW 0x20, 0x10, 0x08, 0x04, 0x02; //'/'=0x2F; -15*5
08 00 04 00
02 00
00000240 3E 00 51 00 < .DW 0x3e, 0x51, 0x49, 0x45, 0x3e; //'0'=0x30; -16*5
49 00 45 00
3E 00
00000245 00 00 42 00 < .DW 0x00, 0x42, 0x7f, 0x40, 0x00; //'1'=0x31; -17*5
7F 00 40 00
00 00
0000024A 42 00 61 00 < .DW 0x42, 0x61, 0x51, 0x49, 0x46; //'2'=0x32; -18*5
51 00 49 00
46 00
0000024F 21 00 41 00 < .DW 0x21, 0x41, 0x45, 0x4b, 0x31; //'3'=0x33; -19*5
45 00 4B 00
31 00
00000254 18 00 14 00 < .DW 0x18, 0x14, 0x12, 0x7f, 0x10; //'4'=0x34; -20*5
12 00 7F 00
10 00
00000259 27 00 45 00 < .DW 0x27, 0x45, 0x45, 0x45, 0x39; //'5'=0x35; -21*5
45 00 45 00
39 00
0000025E 3C 00 4A 00 < .DW 0x3c, 0x4a, 0x49, 0x49, 0x30; //'6'=0x36; -22*5
49 00 49 00
30 00
00000263 03 00 01 00 < .DW 0x03, 0x01, 0x71, 0x09, 0x07; //'7'=0x37; -23*5
71 00 09 00
07 00
00000268 36 00 49 00 < .DW 0x36, 0x49, 0x49, 0x49, 0x36; //'8'=0x38; -24*5
49 00 49 00
36 00
0000026D 06 00 49 00 < .DW 0x06, 0x49, 0x49, 0x29, 0x1f; //'9'=0x39; -25*5
49 00 29 00
1F 00
00000272 00 00 36 00 < .DW 0x00, 0x36, 0x36, 0x00, 0x00; //':'=0x3A; -26*5
36 00 00 00
00 00
00000277 00 00 36 00 < .DW 0x00, 0x36, 0x36, 0x00, 0x00; //';'=0x3B; -27*5
36 00 00 00
00 00
0000027C 00 00 08 00 < .DW 0x00, 0x08, 0x14, 0x22, 0x41; //'<'=0x3C; -28*5
14 00 22 00
41 00
00000281 14 00 14 00 < .DW 0x14, 0x14, 0x14, 0x14, 0x14; //'='=0x3D; -29*5
14 00 14 00
14 00
00000286 41 00 22 00 < .DW 0x41, 0x22, 0x14, 0x08, 0x00; //'>'=0x3E; -30*5
14 00 08 00
00 00
0000028B 02 00 01 00 < .DW 0x02, 0x01, 0x51, 0x09, 0x06; //'?'=0x3F; -31*5
51 00 09 00
06 00
00000290 02 00 01 00 < .DW 0x02, 0x01, 0x51, 0x09, 0x06; //'@'=0x40; -32*5
51 00 09 00
06 00
00000295 7C 00 12 00 < .DW 0x7c, 0x12, 0x11, 0x12, 0x7c; //'A'=0x41; -33*5
11 00 12 00
7C 00
0000029A 7F 00 49 00 < .DW 0x7f, 0x49, 0x49, 0x49, 0x36; //'B'=0x42; -34*5
49 00 49 00
36 00
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -