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

📄 pd.lst

📁 AVR单片机六路ADC采集与七段数码管显示采集值
💻 LST
字号:
__start:
__text_start:
      13 E5CF      LDI	R28,0x5F
      14 E0D4      LDI	R29,4
      15 BFCD      OUT	0x3D,R28
      16 BFDE      OUT	0x3E,R29
      17 51CE      SUBI	R28,0x1E
      18 40D0      SBCI	R29,0
      19 EA0A      LDI	R16,0xAA
      1A 8308      STD	Y+0,R16
      1B 2400      CLR	R0
      1C E6E0      LDI	R30,0x60
      1D E0F0      LDI	R31,0
      1E E010      LDI	R17,0
      1F 36E0      CPI	R30,0x60
      20 07F1      CPC	R31,R17
      21 F011      BEQ	0x0024
      22 9201      ST	R0,Z+
      23 CFFB      RJMP	0x001F
      24 8300      STD	Z+0,R16
      25 E2E6      LDI	R30,0x26
      26 E0F0      LDI	R31,0
      27 E6A0      LDI	R26,0x60
      28 E0B0      LDI	R27,0
      29 E010      LDI	R17,0
      2A E000      LDI	R16,0
      2B BF0B      OUT	0x3B,R16
      2C 32E6      CPI	R30,0x26
      2D 07F1      CPC	R31,R17
      2E F021      BEQ	0x0033
      2F 95C8      LPM
      30 9631      ADIW	R30,1
      31 920D      ST	R0,X+
      32 CFF9      RJMP	0x002C
      33 D013      RCALL	_main
_exit:
      34 CFFF      RJMP	_exit
FILE: f:\MYDOCU~1\AVR\test\pd.c
(0001) //ICC-AVR application builder : 2008-08-28 8:30:08
(0002) // Target : M8
(0003) // Crystal: 8.0000Mhz
(0004) 
(0005) #include <iom8v.h>
(0006) #include <macros.h>
(0007) 
(0008) void port_init(void)
(0009) {
(0010)  PORTB = 0x00;
_port_init:
      35 2422      CLR	R2
      36 BA28      OUT	0x18,R2
(0011)  DDRB  = 0xFF;
      37 EF8F      LDI	R24,0xFF
      38 BB87      OUT	0x17,R24
(0012)  PORTC = 0x00; //m103 output only
      39 BA25      OUT	0x15,R2
(0013)  DDRC  = 0x00;
      3A BA24      OUT	0x14,R2
(0014)  PORTD = 0xFF;
      3B BB82      OUT	0x12,R24
(0015)  DDRD  = 0x0F;
      3C E08F      LDI	R24,0xF
      3D BB81      OUT	0x11,R24
      3E 9508      RET
(0016) }
(0017) 
(0018) //call this routine to initialize all peripherals
(0019) void init_devices(void)
(0020) {
(0021) 
(0022)  //stop errant interrupts until set up
(0023)  CLI(); //disable all interrupts
_init_devices:
      3F 94F8      BCLR	7
(0024)  port_init();
      40 DFF4      RCALL	_port_init
(0025) 
(0026)  MCUCR = 0x00;
      41 2422      CLR	R2
      42 BE25      OUT	0x35,R2
(0027)  GICR  = 0x00;
      43 BE2B      OUT	0x3B,R2
(0028)  TIMSK = 0x00; //timer interrupt sources
      44 BE29      OUT	0x39,R2
(0029)  SEI(); //re-enable interrupts
      45 9478      BSET	7
      46 9508      RET
(0030)  //all peripherals are now initialized
(0031) }
(0032) 
(0033) void main()
(0034) { char a;
(0035)   init_devices();
_main:
  a                    --> R20
      47 DFF7      RCALL	_init_devices
      48 C00D      RJMP	0x0056
(0036)  while(1)
(0037)  {	  PORTD |= 0xF0;
      49 B382      IN	R24,0x12
      4A 6F80      ORI	R24,0xF0
      4B BB82      OUT	0x12,R24
(0038)       a = (PIND & 0xF0);
      4C B340      IN	R20,0x10
      4D 7F40      ANDI	R20,0xF0
(0039) 	  a = (a >> 4);
      4E 2F84      MOV	R24,R20
      4F 9582      SWAP	R24
      50 708F      ANDI	R24,0xF
      51 2F48      MOV	R20,R24
(0040) 	  PORTB = PIND;
      52 B220      IN	R2,0x10
      53 BA28      OUT	0x18,R2
(0041) 	  PORTD = (a | 0xF0);
FILE: <library>
      54 6F80      ORI	R24,0xF0
      55 BB82      OUT	0x12,R24
      56 CFF2      RJMP	0x0049
      57 9508      RET

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -