beautypg.com

Maxim Integrated DS4830 Optical Microcontroller User Manual

Page 8

background image

DS4830 User’s Guide

8

23.6.2 - Zero Flag ........................................................................................................................................................ 185

23.6.3 - Equals Flag ..................................................................................................................................................... 185

23.6.4 - Carry Flag ....................................................................................................................................................... 185

23.6.5 - Overflow Flag .................................................................................................................................................. 186

23.7 - Controlling Program Flow ...................................................................................................................................... 186

23.7.1 - Obtaining the next execution address ............................................................................................................ 186

23.7.2 - Unconditional jumps ....................................................................................................................................... 186

23.7.3 - Conditional jumps ........................................................................................................................................... 187

23.7.4 - Calling subroutines ......................................................................................................................................... 187

23.7.5 - Looping operations ......................................................................................................................................... 187

23.7.6 - Conditional returns.......................................................................................................................................... 188

23.8 - Handling Interrupts ................................................................................................................................................ 188

23.8.1 - Conditional return from interrupt ..................................................................................................................... 189

23.9 - Accessing the Stack .............................................................................................................................................. 189

23.10 - Accessing Data Memory ..................................................................................................................................... 190

SECTION 24

– INSTRUCTION SET................................................................................................................................... 192

SECTION 25

– UTILITY ROM ............................................................................................................................................ 220

25.1

– Overview ............................................................................................................................................................... 220

25.2

– In-Application Programming Functions ................................................................................................................ 221

25.2.1

– UROM_flashWrite .......................................................................................................................................... 221

25.2.2

– UROM_flashErasePage ................................................................................................................................ 221

25.3

– Data Transfer Functions ....................................................................................................................................... 222

25.3.1

– UROM_moveDP0 .......................................................................................................................................... 223

25.3.2

– UROM_moveDP0inc ..................................................................................................................................... 223

25.3.3

– UROM_moveDP0dec .................................................................................................................................... 223

25.3.4

– UROM_moveDP1 .......................................................................................................................................... 224

25.3.5

– UROM_moveDP1inc ..................................................................................................................................... 224

25.3.6

– UROM_moveDP1dec .................................................................................................................................... 224

25.3.7

– UROM_moveBP ............................................................................................................................................ 225

25.3.8

– UROM_moveBPinc ........................................................................................................................................ 225

25.3.9

– UROM_moveBPdec ...................................................................................................................................... 225

25.3.10

– UROM_copyBuffer ....................................................................................................................................... 226

25.4

– Utility ROM Examples ........................................................................................................................................... 227

25.4.1

– Reading Constant Word Data from Flash ...................................................................................................... 227

25.4.2

– Reading Constant Byte Data from Flash (Indirect Function Call) .................................................................. 227