📄 16按键.lis
字号:
.module _16按键.c
.area text(rom, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键/delay.h
0000 .dbfunc e DelayUS _DelayUS fV
0000 ; time -> R16,R17
.even
0000 _DelayUS::
0000 .dbline -1
0000 .dbline 9
0000 ; //内部晶振 8M
0000 ; //包含所需头文件
0000 ; #include <ioM16v.h>
0000 ; #include <macros.h>
0000 ; #include"delay.h"
0000 ;
0000 ;
0000 ;
0000 ; /*------宏定义------*/
0000 02C0 xjmp L3
0002 L2:
0002 .dbline 11
0002 0150 subi R16,1
0004 1040 sbci R17,0
0006 L3:
0006 .dbline 10
0006 ; #define uchar unsigned char
0006 81E0 ldi R24,1
0008 90E0 ldi R25,0
000A 8017 cp R24,R16
000C 9107 cpc R25,R17
000E C8F3 brlo L2
0010 .dbline -2
0010 L1:
0010 .dbline 0 ; func end
0010 0895 ret
0012 .dbsym r time 16 i
0012 .dbend
0012 .dbfunc e DelayMS _DelayMS fV
0012 ; i -> R20,R21
0012 ; time -> R16,R17
.even
0012 _DelayMS::
0012 0E940000 xcall push_gset1
0016 .dbline -1
0016 .dbline 20
0016 ; #define uint unsigned int
0016 ;
0016 ; uchar led_date[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
0016 ; 0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};//数码管段位
0016 ; uchar led_seg[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//数码管片选
0016 ; uchar key_board[]={0xe7,0xeb,0xed,0xee,0xd7,0xdb,0xdd,0xde,
0016 ; 0xb7,0xbb,0xbd,0xbe,0x77,0x7b,0x7d,0x7e}; //按键键值
0016 ; uchar anjianzhi;
0016 ; //端口初始化
0016 ; void port_init(void)
0016 09C0 xjmp L7
0018 L6:
0018 .dbline 23
0018 ; {
0018 ; PORTA = 0x00;//A口数据置0
0018 ; DDRA = 0xFF;//A口方向设为输出
0018 .dbline 24
0018 ; PORTB = 0x00;//B口数据置0
0018 41E0 ldi R20,1
001A 50E0 ldi R21,0
001C 02C0 xjmp L12
001E L9:
001E .dbline 25
001E L10:
001E .dbline 24
001E 4F5F subi R20,255 ; offset = 1
0020 5F4F sbci R21,255
0022 L12:
0022 .dbline 24
0022 4637 cpi R20,118
0024 E4E0 ldi R30,4
0026 5E07 cpc R21,R30
0028 D0F3 brlo L9
002A .dbline 26
002A L7:
002A .dbline 22
002A 1801 movw R2,R16
002C 0150 subi R16,1
002E 1040 sbci R17,0
0030 2220 tst R2
0032 91F7 brne L6
0034 3320 tst R3
0036 81F7 brne L6
0038 X0:
0038 .dbline -2
0038 L5:
0038 0E940000 xcall pop_gset1
003C .dbline 0 ; func end
003C 0895 ret
003E .dbsym r i 20 i
003E .dbsym r time 16 i
003E .dbend
.area data(ram, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键/delay.h
0000 _led_date::
0000 .blkb 2
.area idata
0000 C0F9 .byte 192,249
.area data(ram, con, rel)
0002 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键/delay.h
0002 .blkb 2
.area idata
0002 A4B0 .byte 164,176
.area data(ram, con, rel)
0004 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键/delay.h
0004 .blkb 2
.area idata
0004 9992 .byte 153,146
.area data(ram, con, rel)
0006 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键/delay.h
0006 .blkb 2
.area idata
0006 82F8 .byte 130,248
.area data(ram, con, rel)
0008 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键/delay.h
0008 .blkb 2
.area idata
0008 8090 .byte 128,144
.area data(ram, con, rel)
000A .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键/delay.h
000A .blkb 2
.area idata
000A 8883 .byte 136,131
.area data(ram, con, rel)
000C .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键/delay.h
000C .blkb 2
.area idata
000C C6A1 .byte 198,161
.area data(ram, con, rel)
000E .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键/delay.h
000E .blkb 2
.area idata
000E 868E .byte 134,142
.area data(ram, con, rel)
0010 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键/delay.h
0010 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键\16按键.c
0010 .dbsym e led_date _led_date A[16:16]c
0010 _led_seg::
0010 .blkb 2
.area idata
0010 FEFD .byte 254,253
.area data(ram, con, rel)
0012 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键\16按键.c
0012 .blkb 2
.area idata
0012 FBF7 .byte 251,247
.area data(ram, con, rel)
0014 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键\16按键.c
0014 .blkb 2
.area idata
0014 EFDF .byte 239,223
.area data(ram, con, rel)
0016 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键\16按键.c
0016 .blkb 2
.area idata
0016 BF7F .byte 191,127
.area data(ram, con, rel)
0018 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键\16按键.c
0018 .dbsym e led_seg _led_seg A[8:8]c
0018 _key_board::
0018 .blkb 2
.area idata
0018 E7EB .byte 231,235
.area data(ram, con, rel)
001A .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键\16按键.c
001A .blkb 2
.area idata
001A EDEE .byte 237,238
.area data(ram, con, rel)
001C .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键\16按键.c
001C .blkb 2
.area idata
001C D7DB .byte 215,219
.area data(ram, con, rel)
001E .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键\16按键.c
001E .blkb 2
.area idata
001E DDDE .byte 221,222
.area data(ram, con, rel)
0020 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键\16按键.c
0020 .blkb 2
.area idata
0020 B7BB .byte 183,187
.area data(ram, con, rel)
0022 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键\16按键.c
0022 .blkb 2
.area idata
0022 BDBE .byte 189,190
.area data(ram, con, rel)
0024 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键\16按键.c
0024 .blkb 2
.area idata
0024 777B .byte 'w,123
.area data(ram, con, rel)
0026 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键\16按键.c
0026 .blkb 2
.area idata
0026 7D7E .byte 125,126
.area data(ram, con, rel)
0028 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键\16按键.c
0028 .dbsym e key_board _key_board A[16:16]c
.area text(rom, con, rel)
003E .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\16按键\16按键.c
003E .dbfunc e port_init _port_init fV
.even
003E _port_init::
003E .dbline -1
003E .dbline 21
003E .dbline 22
003E 2224 clr R2
0040 2BBA out 0x1b,R2
0042 .dbline 23
0042 8FEF ldi R24,255
0044 8ABB out 0x1a,R24
0046 .dbline 24
0046 28BA out 0x18,R2
0048 .dbline 25
0048 ; DDRB = 0xFF;//B口方向设为输出
0048 87BB out 0x17,R24
004A .dbline 26
004A ; PORTC = 0xFF;
004A 85BB out 0x15,R24
004C .dbline 27
004C ; DDRC = 0xFF;
004C 84BB out 0x14,R24
004E .dbline 28
004E ; PORTD = 0xFF;
004E 82BB out 0x12,R24
0050 .dbline 29
0050 ; DDRD = 0xFF;
0050 81BB out 0x11,R24
0052 .dbline -2
0052 L13:
0052 .dbline 0 ; func end
0052 0895 ret
0054 .dbend
0054 .dbfunc e init_devices _init_devices fV
.even
0054 _init_devices::
0054 .dbline -1
0054 .dbline 34
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -