; generated by Component: ARM Compiler 5.05 update 2 (build 169) Tool: ArmCC [4d0f38]
; commandline ArmCC [--list --debug -c --asm --interleave -o.\objects\main.o --asm_dir=.\Listings\ --list_dir=.\Listings\ --depend=.\objects\main.d --cpu=Cortex-M3 --apcs=interwork --diag_suppress=9931 -Ig:\App\STM32\STM32CubeL1\Drivers\STM32L1xx_HAL_Dr iver\Inc -Ig:\App\STM32\STM32CubeL1\Drivers\STM32L1xx_HAL_Dr iver\src -Ig:\App\STM32\STM32CubeL1\Drivers\CMSIS\Include -Ig:\App\STM32\STM32CubeL1\Drivers\CMSIS\Device\ST\ STM32L1xx\Include -IG:\Data\F\ARM\TestKeil\MLX90614\RTE -IG:\App\Keil5\ARM\PACK\Keil\STM32L1xx_DFP\1.0.2\De vice\Include -IG:\App\Keil5\ARM\CMSIS\Include -D__UVISION_VERSION=515 -DSTM32L1XX_MD -DSTM32L152xB --omf_browse=.\objects\main.crf main.c]
THUMB
AREA ||.text||, CODE, READONLY, ALIGN=2
abs PROC
;;;18
;;;19 int abs(int i) { /* compute absolute value of int argument */
000000 2800 CMP r0,#0
000002 da00 BGE |L1.6|
;;;20 return (i ‹ 0 ? -i : i);
000004 4240 RSBS r0,r0,#0
|L1.6|
;;;21 }
000006 4770 BX lr
;;;22
ENDP
OLED_CLS PROC
;;;28
;;;29 void OLED_CLS(void) {
000008 2000 MOVS r0,#0
;;;30 int i;
;;;31 for (i=0;i‹1024;i++)
;;;32 {
;;;33 Screen[i] = 0;
00000a 4af9 LDR r2,|L1.1008|
00000c 4601 MOV r1,r0 ;31
00000e f44f6380 MOV r3,#0x400 ;31
|L1.18|
000012 5411 STRB r1,[r2,r0]
000014 1c40 ADDS r0,r0,#1
000016 4298 CMP r0,r3 ;31
000018 dbfb BLT |L1.18|
;;;34 };
;;;35 };
00001a 4770 BX lr
;;;36
ENDP
OLED_PUT_CHAR PROC
;;;37 void OLED_PUT_CHAR(char Symbol, char x, char y) {
00001c b530 PUSH {r4,r5,lr}
;;;38 char i;
;;;39 for (i=0;i‹6;i++)
00001e 2300 MOVS r3,#0
;;;40 {
;;;41 Screen[y*128+x*6+i] = Chars[Symbol][i];
000020 01d2 LSLS r2,r2,#7
000022 eb010141 ADD r1,r1,r1,LSL #1
000026 4cf3 LDR r4,|L1.1012|
000028 eb020141 ADD r1,r2,r1,LSL #1
00002c eb000040 ADD r0,r0,r0,LSL #1
000030 4aef LDR r2,|L1.1008|
000032 eb040040 ADD r0,r4,r0,LSL #1
|L1.54|
000036 18cd ADDS r5,r1,r3
000038 5cc4 LDRB r4,[r0,r3]
00003a 1c5b ADDS r3,r3,#1
00003c b2db UXTB r3,r3 ;39
00003e 5554 STRB r4,[r2,r5]
000040 2b06 CMP r3,#6 ;39
000042 d3f8 BCC |L1.54|
;;;42 };
;;;43 };
000044 bd30 POP {r4,r5,pc}
;;;44
ENDP |