Warning, file /frameworks/syntax-highlighting/autotests/html/highlight.asm-avr.html was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 <!DOCTYPE html>
0002 <html><head>
0003 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
0004 <title>highlight.asm-avr</title>
0005 <meta name="generator" content="KF5::SyntaxHighlighting - Definition (AVR Assembler) - Theme (Breeze Light)"/>
0006 </head><body style="background-color:#ffffff;color:#1f1c1b"><pre>
0007 <span style="color:#898887;">;********************************************************************</span>
0008 <span style="color:#898887;">;* LED flasher: LED will flash with a X on/off ratio at PD6</span>
0009 <span style="color:#898887;">;*</span>
0010 <span style="color:#898887;">;* </span><span style="color:#81ca2d;background-color:#f7e6e6;font-weight:bold;">NOTE</span><span style="color:#898887;">: delay depends in the value of X, 1 is fast, 255 is slow</span>
0011 <span style="color:#898887;">;*</span>
0012 <span style="color:#898887;">;* No copyright ©1998 RES® * FREEWARE *</span>
0013 <span style="color:#898887;">;*</span>
0014 <span style="color:#898887;">;* </span><span style="color:#81ca2d;background-color:#f7e6e6;font-weight:bold;">NOTE</span><span style="color:#898887;">: Connect a low current LED with a 1k resistor in serie from </span>
0015 <span style="color:#898887;">;*  Vdd to pin 11 of the MCU. (Or a normal LED with a 330ohm)</span>
0016 <span style="color:#898887;">;*                                    </span>
0017 <span style="color:#898887;">;* RES® can be reached by email: digitalaudio@mail.com           </span>
0018 <span style="color:#898887;">;* or visit the website: http://home.wanadoo.nl/electro1/avr</span>
0019 <span style="color:#898887;">;*</span>
0020 <span style="color:#898887;">;* Version           :1.0                     </span>
0021 <span style="color:#898887;">;* Date             :12/26/98</span>
0022 <span style="color:#898887;">;* Author       :Rob's ElectroSoft®</span>
0023 <span style="color:#898887;">;* Target MCU        :AT90S1200-12PI@4MHz                     </span>
0024 <span style="color:#898887;">;********************************************************************</span>
0025 
0026 <span style="font-weight:bold;">.include</span> <span style="color:#bf0303;">&quot;1200def.inc&quot;</span>
0027 
0028     <span style="font-weight:bold;">rjmp</span> RESET       <span style="color:#898887;">;reset handle</span>
0029 
0030 
0031 <span style="color:#898887;">;* Long delay </span>
0032 
0033 <span style="color:#898887;">;* Register variables</span>
0034 
0035     <span style="font-weight:bold;">.def</span>  T1      <span style="color:#ca60ca;">=</span> r1
0036     <span style="font-weight:bold;">.def</span>  T2      <span style="color:#ca60ca;">=</span> r2
0037     <span style="font-weight:bold;">.def</span>  temp    <span style="color:#ca60ca;">=</span> r19
0038 
0039 <span style="color:#898887;">;* Code</span>
0040         
0041 <span style="color:#644a9b;">longDelay:</span>      
0042     <span style="font-weight:bold;">clr</span>   T1     <span style="color:#898887;">;T1 used as delay 2nd count</span>
0043     <span style="font-weight:bold;">clr</span>   T2     <span style="color:#898887;">;T2 used as delay 3d count</span>
0044 <span style="color:#644a9b;">delay_1:</span>    
0045     <span style="font-weight:bold;">dec</span>   T2
0046     <span style="font-weight:bold;">brne</span>  delay_1            
0047     <span style="font-weight:bold;">dec</span>   T1
0048     <span style="font-weight:bold;">brne</span>  delay_1           
0049     <span style="font-weight:bold;">dec</span>   temp       <span style="color:#898887;">;temp must be preset as </span>
0050     <span style="font-weight:bold;">brne</span>  delay_1        <span style="color:#898887;">; delay master count</span>
0051     <span style="font-weight:bold;">ret</span>                     
0052 
0053 
0054 <span style="color:#898887;">;* Resets the data direction register D</span>
0055 
0056 <span style="color:#898887;">;* Defines</span>
0057 
0058     <span style="font-weight:bold;">.equ</span>  led   <span style="color:#ca60ca;">=</span> <span style="color:#b08000;">6</span>      <span style="color:#898887;">;LED at PD6</span>
0059 
0060 <span style="color:#898887;">;* Code</span>
0061 
0062 <span style="color:#644a9b;">RESET:</span>
0063     <span style="font-weight:bold;">sbi</span>   DDRD<span style="color:#ca60ca;">,</span> led      <span style="color:#898887;">;connect LED to PORTD pin 6</span>
0064         
0065 
0066 <span style="color:#898887;">;* Main program</span>
0067 
0068 <span style="color:#898887;">;* This part will let the LED go on and off by X</span>
0069 
0070 <span style="color:#898887;">;* Register variables</span>
0071 
0072     <span style="font-weight:bold;">.equ</span>  X   <span style="color:#ca60ca;">=</span>  <span style="color:#b08000;">10</span>  <span style="color:#898887;">;enter delaytime X</span>
0073 
0074 <span style="color:#644a9b;">flash:</span> 
0075     <span style="font-weight:bold;">sbi</span>   PORTD<span style="color:#ca60ca;">,</span> led <span style="color:#898887;">;LED on</span>
0076     <span style="font-weight:bold;">ldi</span>   temp<span style="color:#ca60ca;">,</span> X        <span style="color:#898887;">;X sec delay           </span>
0077     <span style="font-weight:bold;">rcall</span> longDelay             
0078     <span style="font-weight:bold;">cbi</span>   PORTD<span style="color:#ca60ca;">,</span> led <span style="color:#898887;">;LED off            </span>
0079     <span style="font-weight:bold;">ldi</span>   temp<span style="color:#ca60ca;">,</span> X        <span style="color:#898887;">;X sec delay</span>
0080     <span style="font-weight:bold;">rcall</span> longDelay
0081     <span style="font-weight:bold;">rjmp</span>  flash      <span style="color:#898887;">;another run</span>
0082 
0083 <span style="color:#898887;">/* other </span>
0084 <span style="color:#898887;">tests */</span>
0085 
0086 <span style="font-weight:bold;">.org</span> LARGEBOOTSTART
0087 <span style="color:#898887;">; the following sets up RAMPZ:Z to point to a FLASH data object, typically</span>
0088 <span style="color:#898887;">; for use with ELPM.</span>
0089 <span style="font-weight:bold;">ldi</span> ZL<span style="color:#ca60ca;">,</span> <span style="color:#644a9b;">low</span> <span style="color:#ca60ca;">(</span>cmdtable <span style="color:#ca60ca;">*</span> <span style="color:#b08000;">2</span><span style="color:#ca60ca;">)</span>
0090 <span style="font-weight:bold;">ldi</span> ZH<span style="color:#ca60ca;">,</span> <span style="color:#644a9b;">high</span> <span style="color:#ca60ca;">(</span>cmdtable <span style="color:#ca60ca;">*</span> <span style="color:#b08000;">2</span><span style="color:#ca60ca;">)</span>
0091 <span style="font-weight:bold;">.if</span> <span style="color:#ca60ca;">((</span>cmdtable <span style="color:#ca60ca;">*</span> <span style="color:#b08000;">2</span><span style="color:#ca60ca;">)</span> <span style="color:#ca60ca;">&gt;</span> <span style="color:#b08000;">65535</span><span style="color:#ca60ca;">)</span>
0092 <span style="font-weight:bold;">ldi</span> r16<span style="color:#ca60ca;">,</span> <span style="color:#b08000;">1</span>
0093 <span style="font-weight:bold;">sts</span> RAMPZ<span style="color:#ca60ca;">,</span> r16
0094 <span style="font-weight:bold;">.endif</span>
0095 <span style="color:#898887;">; more code follows here</span>
0096 <span style="color:#644a9b;">cmdtable:</span> <span style="font-weight:bold;">.db</span> <span style="color:#bf0303;">&quot;foo&quot;</span><span style="color:#ca60ca;">,</span> <span style="color:#b08000;">0x0</span>
0097 <span style="font-weight:bold;">.db</span> <span style="color:#bf0303;">&quot;Hello</span><span style="color:#3daee9;">\n</span><span style="color:#bf0303;">&quot;</span> <span style="color:#898887;">// is equivalent to:</span>
0098 <span style="font-weight:bold;">.db</span> <span style="color:#924c9d;">'H'</span><span style="color:#ca60ca;">,</span> <span style="color:#924c9d;">'e'</span><span style="color:#ca60ca;">,</span> <span style="color:#924c9d;">'l'</span><span style="color:#ca60ca;">,</span> <span style="color:#924c9d;">'l'</span><span style="color:#ca60ca;">,</span> <span style="color:#924c9d;">'o'</span><span style="color:#ca60ca;">,</span> <span style="color:#924c9d;">'\\'</span><span style="color:#ca60ca;">,</span> <span style="color:#924c9d;">'n'</span>
0099 <span style="font-weight:bold;">.db</span> <span style="color:#924c9d;">'\0'</span><span style="color:#ca60ca;">,</span> <span style="color:#924c9d;">'\177'</span><span style="color:#ca60ca;">,</span> <span style="color:#924c9d;">'\xff'</span>
0100 <span style="font-weight:bold;">.db</span> <span style="color:#bf0303;">&quot;</span><span style="color:#3daee9;">\n</span><span style="color:#bf0303;">x</span><span style="color:#3daee9;">\r</span><span style="color:#bf0303;">x</span><span style="color:#3daee9;">\a</span><span style="color:#bf0303;">x</span><span style="color:#3daee9;">\b</span><span style="color:#bf0303;">x</span><span style="color:#3daee9;">\f</span><span style="color:#bf0303;">x</span><span style="color:#3daee9;">\t</span><span style="color:#bf0303;">x</span><span style="color:#3daee9;">\v</span><span style="color:#bf0303;">x</span><span style="color:#3daee9;">\\</span><span style="color:#bf0303;">x</span><span style="color:#3daee9;">\000</span><span style="color:#bf0303;">0</span><span style="color:#3daee9;">\xff</span><span style="color:#bf0303;">f</span><span style="color:#3daee9;">\0\1</span><span style="color:#bf0303;">&quot;</span>
0101 <span style="color:#b08000;">0b10_111_</span>2 <span style="color:#b08000;">0xaf3_4</span> <span style="color:#b08000;">0_12</span> <span style="color:#b08000;">32_32</span> <span style="color:#b08000;">$32_3</span>
0102 
0103 <span style="font-weight:bold;">.macro</span> m
0104 <span style="font-weight:bold;">ldi</span> <span style="color:#0057ae;">@0</span><span style="color:#ca60ca;">,</span> <span style="color:#0057ae;">@1</span>
0105 <span style="font-weight:bold;">.endm</span> m r16<span style="color:#ca60ca;">,\</span> <span style="color:#b08000;">0</span>
0106 
0107 <span style="color:#006e28;">#define</span> <span style="color:#006e28;">TEST</span> <span style="color:#ca60ca;">\</span>
0108 <span style="font-weight:bold;">.IF</span> <span style="color:#006e28;">val</span> <span style="color:#ca60ca;">\</span>
0109 <span style="font-weight:bold;">.DW</span> <span style="color:#006e28;">__TIME__</span> <span style="color:#ca60ca;">\</span>
0110 <span style="font-weight:bold;">.ELSE</span> <span style="color:#ca60ca;">\</span>
0111 <span style="font-weight:bold;">.DW</span> <span style="color:#b08000;">1</span> <span style="color:#ca60ca;">\</span>
0112 <span style="font-weight:bold;">.ENDIF</span>
0113 
0114 <span style="color:#006e28;">#</span><span style="color:#bf0303;text-decoration:underline;">defi</span> <span style="color:#006e28;">TEST</span>
0115 </pre></body></html>