📄 ledindicator.lis
字号:
.module LedIndicator.C
.area text(rom, con, rel)
0000 .dbfile E:\ICC_H\SoftExt.H
0000 .dbfunc e speaData _speaData fV
0000 ; y -> y+4
0000 ; j -> y+0
0000 ; i -> R10
0000 ; len -> R12
0000 ; dat -> y+16
.even
0000 _speaData::
0000 0E940000 xcall push_arg4
0004 0E940000 xcall push_gset4
0008 2897 sbiw R28,8
000A CC88 ldd R12,y+20
000C .dbline -1
000C .dbline 116
000C ; /*********************************************************************
000C ; 微 雪 电 子 WaveShare http://www.waveShare.net
000C ;
000C ; 功能目的: 测试"LedIndicator"模块
000C ;
000C ; 目标系统: 基于任何AVR单片机
000C ;
000C ; 应用软件: ICCAVR
000C ;
000C ; 版 本: Version 1.0
000C ;
000C ; 圆版时间: 2005-03-01
000C ;
000C ; 开发人员: SEE
000C ;
000C ; 说 明: 若用于商业用途,请保留此段文字或注明代码来源
000C ;
000C ; 深 圳 微 雪 电 子 保 留 所 有 的 版 权
000C ; *********************************************************************/
000C ;
000C ; /*01010101010101010101010101010101010101010101010101010101010101010101
000C ; ----------------------------------------------------------------------
000C ; 版本更新记录:
000C ;
000C ; ----------------------------------------------------------------------
000C ; 接入模块: LedBoard
000C ; 接口说明: LedBoard M16SmartGuider
000C ; D0 -------- PA0
000C ; D1 -------- PA1
000C ; .
000C ; .
000C ; D7 -------- PA7
000C ; L3 -------- PD4
000C ; L2 -------- PD5
000C ; L1 -------- PD6
000C ; L0 -------- PD7
000C ; VCC -------- VCC
000C ; GND -------- GND
000C ;
000C ; ----------------------------------------------------------------------
000C ; 注意事项:
000C ; *
000C ; ----------------------------------------------------------------------
000C ; 10101010101010101010101010101010101010101010101010101010101010101010*/
000C ;
000C ; #include <iom16v.H>
000C ; #include "E:\ICC_H\CmmICC.H"
000C ;
000C ; #define LED_BIT_DDR DDRB //数码管 位选
000C ; #define LED_BIT_PORT PORTB
000C ; #define LED_SEG_DDR DDRA //数码管 段选
000C ; #define LED_SEG_PORT PORTA
000C ;
000C ; /*--------------------------------------------------------------------
000C ; 函数名称:
000C ; 函数功能:
000C ; 注意事项:
000C ; 提示说明:
000C ; 输 入:
000C ; 返 回:
000C ; --------------------------------------------------------------------*/
000C ; void main()
000C ; {
000C ; uint8 i;
000C ; uint8 ledCode[]={0x88,0xEB,0x92,0xA2,0xE1,0xA4,0x84,0xEA,
000C ; 0x80,0xA0,0x40,0x00,0x1C,0x08,0x14,0x54};
000C ; LED_BIT_DDR = 0XFF;
000C ; LED_BIT_PORT = 0xF0;
000C ; LED_SEG_DDR = 0XFF;
000C ; for(i=0;i<=15;i++)
000C ; {
000C ; LED_SEG_PORT = ledCode[i];
000C ; delay50ms(10);
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C ; }
000C .dbline 119
000C ; }
000C ; }
000C ; }
000C AA24 clr R10
000E 41E0 ldi R20,1
0010 50E0 ldi R21,0
0012 60E0 ldi R22,0
0014 70E0 ldi R23,0
0016 FE01 movw R30,R28
0018 4083 std z+0,R20
001A 5183 std z+1,R21
001C 6283 std z+2,R22
001E 7383 std z+3,R23
0020 46C0 xjmp L5
0022 L2:
0022 .dbline 120
0022 .dbline 121
0022 FE01 movw R30,R28
0024 2080 ldd R2,z+0
0026 3180 ldd R3,z+1
0028 4280 ldd R4,z+2
002A 5380 ldd R5,z+3
002C FE01 movw R30,R28
002E 6088 ldd R6,z+16
0030 7188 ldd R7,z+17
0032 8288 ldd R8,z+18
0034 9388 ldd R9,z+19
0036 5A92 st -y,R5
0038 4A92 st -y,R4
003A 3A92 st -y,R3
003C 2A92 st -y,R2
003E 8301 movw R16,R6
0040 9401 movw R18,R8
0042 0E940000 xcall div32u
0046 FE01 movw R30,R28
0048 0483 std z+4,R16
004A 1583 std z+5,R17
004C 2683 std z+6,R18
004E 3783 std z+7,R19
0050 .dbline 122
0050 4AE0 ldi R20,10
0052 50E0 ldi R21,0
0054 60E0 ldi R22,0
0056 70E0 ldi R23,0
0058 FE01 movw R30,R28
005A 2480 ldd R2,z+4
005C 3580 ldd R3,z+5
005E 4680 ldd R4,z+6
0060 5780 ldd R5,z+7
0062 7A93 st -y,R23
0064 6A93 st -y,R22
0066 5A93 st -y,R21
0068 4A93 st -y,R20
006A 8101 movw R16,R2
006C 9201 movw R18,R4
006E 0E940000 xcall mod32u
0072 80E0 ldi R24,<_dataElem
0074 90E0 ldi R25,>_dataElem
0076 EA2D mov R30,R10
0078 FF27 clr R31
007A E80F add R30,R24
007C F91F adc R31,R25
007E 0083 std z+0,R16
0080 .dbline 123
0080 FE01 movw R30,R28
0082 2080 ldd R2,z+0
0084 3180 ldd R3,z+1
0086 4280 ldd R4,z+2
0088 5380 ldd R5,z+3
008A 4AE0 ldi R20,10
008C 50E0 ldi R21,0
008E 60E0 ldi R22,0
0090 70E0 ldi R23,0
0092 5A92 st -y,R5
0094 4A92 st -y,R4
0096 3A92 st -y,R3
0098 2A92 st -y,R2
009A 8A01 movw R16,R20
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -