亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? test2.lis

?? Atmega128的proteus仿真例程
?? LIS
?? 第 1 頁 / 共 2 頁
字號:
                        .module test2.c
                        .area text(rom, con, rel)
 0000                   .dbfile D:\job\avrtest\光盤\開發板\iccavr\test\test2.c
 0000                   .dbfunc e uart0_init _uart0_init fV
                        .even
 0000           _uart0_init::
 0000                   .dbline -1
 0000                   .dbline 29
 0000           ; 
 0000           ; #define Test1_GLOBALS
 0000           ; #include "includes.h"
 0000           ; 
 0000           ; //******************************************************************************
 0000           ; // Constants
 0000           ; #define TaskStartPrio 10              // Task-Prioritaeten
 0000           ; //*****************************************************************************
 0000           ; // Variablen
 0000           ; INT8U    display[5];
 0000           ; INT8U    h,m,s,state;
 0000           ; OS_STK        Task1Stack[OS_TASK_DEF_STK_SIZE];               // startup task stack
 0000           ; OS_STK        Task2Stack[OS_TASK_DEF_STK_SIZE];
 0000           ; //ICC-AVR application builder : 2003-12-28 21:52:56
 0000           ; // Target : M8
 0000           ; // Crystal: 8.0000Mhz
 0000           ; 
 0000           ; #include <iom8v.h>
 0000           ; #include <macros.h>
 0000           ; #include <stdio.h>
 0000           ; 
 0000           ; 
 0000           ; //UART0 initialisation
 0000           ; // desired baud rate: 9600
 0000           ; // actual: baud rate:9615 (0.2%)
 0000           ; // char size: 8 bit
 0000           ; // parity: Disabled
 0000           ; void uart0_init(void)
 0000           ; {
 0000                   .dbline 30
 0000           ;  UCSRB = 0x00; //disable while setting baud rate
 0000 2224              clr R2
 0002 2AB8              out 0xa,R2
 0004                   .dbline 31
 0004           ;  UCSRA = 0x00;
 0004 2BB8              out 0xb,R2
 0006                   .dbline 32
 0006           ;  UCSRC = 0x86;
 0006 86E8              ldi R24,134
 0008 80BD              out 0x20,R24
 000A                   .dbline 33
 000A           ;  UBRRL = 0x33; //set baud rate lo
 000A 83E3              ldi R24,51
 000C 89B9              out 0x9,R24
 000E                   .dbline 34
 000E           ;  UBRRH = 0x00; //set baud rate hi
 000E 20BC              out 0x20,R2
 0010                   .dbline 35
 0010           ;  UCSRB = 0x08;
 0010 88E0              ldi R24,8
 0012 8AB9              out 0xa,R24
 0014                   .dbline -2
 0014                   .dbline 36
 0014           ; }
 0014           L2:
 0014                   .dbline 0 ; func end
 0014 0895              ret
 0016                   .dbend
 0016                   .dbfunc e TC2_Init _TC2_Init fV
                        .even
 0016           _TC2_Init::
 0016                   .dbline -1
 0016                   .dbline 45
 0016           ; 
 0016           ; //*****************************************************************************
 0016           ; // Prototypes
 0016           ; 
 0016           ; //*****************************************************************************
 0016           ; //                    TickISR
 0016           ; //*****************************************************************************
 0016           ; // Init Timer/Counter2 fuer Takterzeugung
 0016           ; void TC2_Init (void){ 
 0016                   .dbline 49
 0016           ;       /* Only uses TIMER2 overflow for tick interrupt. Timer compare
 0016           ;      * can also be used.
 0016           ;      */
 0016           ;       TIMSK &= ~(BIT(TOIE2)/* | BIT(OCIE2) */);       //disable TC2 interrupts
 0016 89B7              in R24,0x39
 0018 8F7B              andi R24,191
 001A 89BF              out 0x39,R24
 001C                   .dbline 50
 001C           ;       TCCR2 = 0x00;           // interner Takt, /1024
 001C 2224              clr R2
 001E 25BC              out 0x25,R2
 0020                   .dbline 51
 0020           ;       TCNT2 = 0;      // Counter ruecksetzen, 2ms @ 8MHz
 0020 24BC              out 0x24,R2
 0022                   .dbline 52
 0022           ;     TCCR2 = 0x04;   // 64
 0022 84E0              ldi R24,4
 0024 85BD              out 0x25,R24
 0026                   .dbline 54
 0026           ;       // OCR2 = 180;                  // OutputCompareRegister
 0026           ;       TIMSK |= BIT(TOIE2);    // enable OVF-interrupt
 0026 89B7              in R24,0x39
 0028 8064              ori R24,64
 002A 89BF              out 0x39,R24
 002C                   .dbline 57
 002C           ;                                                                                                                                       //TIMSK |= OCIE2;               // enable COMP-interrupt
 002C           ;       
 002C           ;     SEI();    // enable global interrupt     
 002C 7894              sei
 002E                   .dbline -2
 002E                   .dbline 58
 002E           ; }
 002E           L3:
 002E                   .dbline 0 ; func end
 002E 0895              ret
 0030                   .dbend
                        .area vector(rom, abs)
                        .org 8
 0008 00C0              rjmp _OSTickISR
                        .area text(rom, con, rel)
 0030                   .dbfile D:\job\avrtest\光盤\開發板\iccavr\test\test2.c
 0030                   .dbfunc e main _main fV
                        .even
 0030           _main::
 0030 2397              sbiw R28,3
 0032                   .dbline -1
 0032                   .dbline 70
 0032           ; 
 0032           ; //*****************************************************************************
 0032           ; // Interrupt Timer/Counter0 Overflow
 0032           ; // OVF_Takt:  4MHz / 1024 / 39 = 10ms
 0032           ; #pragma interrupt_handler OSTickISR:5
 0032           ; 
 0032           ; void Task1(void *pdata);
 0032           ; void Task2(void *pdata);
 0032           ; 
 0032           ; //*****************************************************************************
 0032           ; // Start
 0032           ; void main(void){
 0032                   .dbline 71
 0032           ;       OSInit();               // OS init
 0032 00D0              rcall _OSInit
 0034                   .dbline 72
 0034           ;       OSTaskCreate(Task1,
 0034 87E0              ldi R24,7
 0036 8A83              std y+2,R24
 0038 80E0              ldi R24,<_Task1Stack+99
 003A 90E0              ldi R25,>_Task1Stack+99
 003C 8883              std y+0,R24
 003E 9983              std y+1,R25
 0040 2227              clr R18
 0042 3327              clr R19
 0044 00E0              ldi R16,<PL_Task1
 0046 10E0              ldi R17,>PL_Task1
 0048 00D0              rcall _OSTaskCreate
 004A                   .dbline 76
 004A           ;                               (void *)0,
 004A           ;                               &Task1Stack[OS_TASK_DEF_STK_SIZE-1],
 004A           ;                               7);
 004A           ;       OSTaskCreate(Task2,
 004A 88E0              ldi R24,8
 004C 8A83              std y+2,R24
 004E 80E0              ldi R24,<_Task2Stack+99
 0050 90E0              ldi R25,>_Task2Stack+99
 0052 8883              std y+0,R24
 0054 9983              std y+1,R25
 0056 2227              clr R18
 0058 3327              clr R19
 005A 00E0              ldi R16,<PL_Task2
 005C 10E0              ldi R17,>PL_Task2
 005E 00D0              rcall _OSTaskCreate
 0060                   .dbline 81
 0060           ;                               (void *)0,
 0060           ;                               &Task2Stack[OS_TASK_DEF_STK_SIZE-1],
 0060           ;                               8); 
 0060           ;       // init und start tick
 0060           ;     TC2_Init();                       // Timer/Counter#2 Overflow and Comp init
 0060 DADF              rcall _TC2_Init
 0062                   .dbline 82
 0062           ;     uart0_init();
 0062 CEDF              rcall _uart0_init
 0064                   .dbline 83
 0064           ;     OSStart();                // start multitasking
 0064 00D0              rcall _OSStart
 0066                   .dbline -2
 0066                   .dbline 84
 0066           ; }
 0066           L4:
 0066 2396              adiw R28,3
 0068                   .dbline 0 ; func end
 0068 0895              ret
 006A                   .dbend
 006A                   .dbfunc e Task1 _Task1 fV
 006A           ;           key2 -> R12
 006A           ;              i -> R14
 006A           ;           key1 -> y+0
 006A           ;           data -> R10,R11
                        .even
 006A           _Task1::
 006A 00D0              rcall push_gset5x
 006C 5801              movw R10,R16
 006E 2197              sbiw R28,1
 0070                   .dbline -1
 0070                   .dbline 87
 0070           ; 
 0070           ; //*****************************************************************************
 0070           ; void Task1(void *data){
 0070                   .dbline 89
 0070           ;     unsigned char i,key1,key2;
 0070           ;       data = data;
 0070                   .dbline 90
 0070           ;       PORTD |= 0x1C;    //  key
 0070 82B3              in R24,0x12
 0072 8C61              ori R24,28
 0074 82BB              out 0x12,R24
 0076                   .dbline 91
 0076           ;       DDRD  &= ~0x1C;
 0076 81B3              in R24,0x11
 0078 837E              andi R24,227
 007A 81BB              out 0x11,R24
 007C                   .dbline 92
 007C           ;       PORTD |= 0x20;    //  bell
 007C 959A              sbi 0x12,5
 007E                   .dbline 93
 007E           ;       DDRD  |= 0x20;
 007E 8D9A              sbi 0x11,5
 0080                   .dbline 94
 0080           ;       init164();        //  顯示  初始化
 0080 00D0              rcall _init164
 0082                   .dbline 95
 0082           ;       state = 1;
 0082 81E0              ldi R24,1
 0084 8093C800          sts _state,R24
 0088                   .dbline 96
 0088           L8:
 0088                   .dbline 96
 0088           ;       for (;;){
 0088                   .dbline 98
 0088           ; //  key
 0088           ;         key1 = PIND & 0x1C;
 0088 80B3              in R24,0x10
 008A 8C71              andi R24,28
 008C 8883              std y+0,R24
 008E                   .dbline 99
 008E           ;               if(key1 == 0x1C){
 008E 8C31              cpi R24,28
 0090 59F5              brne L12
 0092                   .dbline 99
 0092                   .dbline 100
 0092           ;                   PORTD &= ~0x20;
 0092 9598              cbi 0x12,5
 0094                   .dbline 101
 0094           ;                       if(key2 == 0x0C){
 0094 8C2D              mov R24,R12
 0096 8C30              cpi R24,12
 0098 31F4              brne L14
 009A                   .dbline 101
 009A                   .dbline 102
 009A           ;                               state ^= 0x01;
 009A 81E0              ldi R24,1
 009C 2090C800          lds R2,_state
 00A0 2826              eor R2,R24
 00A2 2092C800          sts _state,R2
 00A6                   .dbline 103
 00A6           ;                       }
 00A6           L14:
 00A6                   .dbline 104
 00A6           ;                       if(state == 0){
 00A6 2090C800          lds R2,_state
 00AA 2220              tst R2
 00AC F1F4              brne L13
 00AE                   .dbline 104
 00AE                   .dbline 105
 00AE           ;                           if(key2 == 0x18){
 00AE 8C2D              mov R24,R12
 00B0 8831              cpi R24,24
 00B2 59F4              brne L18
 00B4                   .dbline 105
 00B4                   .dbline 106
 00B4           ;                               if(++s == 60) s = 0;
 00B4 8091C900          lds R24,_s
 00B8 8F5F              subi R24,255    ; addi 1
 00BA 282E              mov R2,R24
 00BC 2092C900          sts _s,R2
 00C0 8C33              cpi R24,60
 00C2 19F4              brne L20
 00C4                   .dbline 106
 00C4 2224              clr R2
 00C6 2092C900          sts _s,R2
 00CA           L20:
 00CA                   .dbline 107
 00CA           ;                           }
 00CA           L18:
 00CA                   .dbline 108
 00CA           ;                           if(key2 == 0x14){
 00CA 8C2D              mov R24,R12
 00CC 8431              cpi R24,20
 00CE 69F4              brne L13
 00D0                   .dbline 108
 00D0                   .dbline 109
 00D0           ;                                   if(++m == 60) m = 0;
 00D0 8091CA00          lds R24,_m
 00D4 8F5F              subi R24,255    ; addi 1
 00D6 282E              mov R2,R24
 00D8 2092CA00          sts _m,R2
 00DC 8C33              cpi R24,60
 00DE 29F4              brne L13
 00E0                   .dbline 109
 00E0 2224              clr R2
 00E2 2092CA00          sts _m,R2
 00E6                   .dbline 110
 00E6           ;                           }
 00E6                   .dbline 111
 00E6           ;                       }
 00E6                   .dbline 112
 00E6           ;               }
 00E6 01C0              rjmp L13
 00E8           L12:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜美腿亚洲综合| 在线视频你懂得一区| 国产盗摄女厕一区二区三区| 成人av手机在线观看| 91麻豆精品国产91久久久久久久久| 26uuu精品一区二区| 亚洲综合一二三区| 国产精品一区二区你懂的| 欧美日韩国产色站一区二区三区| 久久蜜桃av一区精品变态类天堂 | 国产成人精品亚洲午夜麻豆| 欧美日韩免费一区二区三区| 国产精品美女视频| 激情丁香综合五月| 欧美一级精品大片| 午夜婷婷国产麻豆精品| eeuss鲁片一区二区三区在线看| 日韩欧美一区二区久久婷婷| 亚洲一区二区三区中文字幕在线| 成人aa视频在线观看| 久久久久综合网| 麻豆国产91在线播放| 欧美一区二区在线视频| 亚洲制服丝袜在线| 97国产精品videossex| 国产三级精品视频| 国产真实乱偷精品视频免| 日韩限制级电影在线观看| 石原莉奈一区二区三区在线观看| 色拍拍在线精品视频8848| 国产精品久久久久影院亚瑟| 国产成人精品亚洲777人妖| 2021久久国产精品不只是精品| 亚洲国产精品自拍| 欧美日韩视频专区在线播放| 亚洲一区二区三区免费视频| 91久久精品一区二区三区| 亚洲欧美在线视频观看| 成人高清在线视频| 亚洲欧美另类综合偷拍| 91麻豆.com| 亚洲一区视频在线观看视频| 在线观看免费视频综合| 久久 天天综合| 91精品国产美女浴室洗澡无遮挡| 日本不卡高清视频| 日韩欧美国产一区二区三区 | 国产精品女同一区二区三区| 国产成人av资源| 中文字幕在线一区二区三区| 91在线观看污| 午夜久久久久久| 精品久久久久一区| 成人免费视频一区| 亚洲精品视频自拍| 777欧美精品| 国产精品一级二级三级| 中文字幕在线视频一区| 欧美视频中文字幕| 久久国产精品露脸对白| 国产色一区二区| 欧美在线免费播放| 久久成人久久爱| 国产精品乱人伦| 欧美精品日韩精品| 国产精品一线二线三线精华| 成人欧美一区二区三区1314| 3d动漫精品啪啪1区2区免费| 国产美女娇喘av呻吟久久| 亚洲欧美另类综合偷拍| 日韩美一区二区三区| 国产成人av电影| 亚洲国产精品精华液网站| 欧美成人女星排名| va亚洲va日韩不卡在线观看| 丝袜美腿一区二区三区| 亚洲成在人线在线播放| 精品99一区二区| 欧美性大战久久久| 国产+成+人+亚洲欧洲自线| 亚洲成人一区二区在线观看| 国产亚洲综合av| 欧美在线视频全部完| 国产成人综合亚洲网站| 天天影视涩香欲综合网 | 在线视频国产一区| 国模冰冰炮一区二区| 亚洲韩国一区二区三区| 中文字幕av一区二区三区免费看| 欧美精品成人一区二区三区四区| 成人av午夜电影| 久久99国产精品久久| 伊人夜夜躁av伊人久久| 亚洲国产精品成人综合 | 日本中文一区二区三区| 亚洲乱码国产乱码精品精的特点 | 国产亚洲精品7777| 91.xcao| 91社区在线播放| 国产91精品露脸国语对白| 青青草91视频| 亚洲午夜三级在线| 中文字幕一区二区三区不卡在线| 精品欧美久久久| 欧美一区二区精品在线| 欧美日韩大陆在线| 欧美三级视频在线| 在线观看免费视频综合| 一本久久a久久精品亚洲| 成人av网站在线观看免费| 国产精品18久久久久久久久久久久 | 在线观看区一区二| 成人精品视频一区二区三区 | 亚洲一区二区免费视频| 1024成人网色www| 中文无字幕一区二区三区| 久久久久久久久伊人| 2024国产精品| 337p日本欧洲亚洲大胆精品| 精品国产亚洲一区二区三区在线观看| 91精品国产欧美一区二区| 91精品国产综合久久久久久漫画| 欧美在线观看18| 在线播放91灌醉迷j高跟美女 | 亚洲精品国产成人久久av盗摄 | 不卡的电影网站| 成人激情开心网| av男人天堂一区| 色香色香欲天天天影视综合网| 99国内精品久久| 在线观看视频一区| 91精品国产综合久久久蜜臀图片| 欧美一区欧美二区| 亚洲精品一区二区精华| 国产女人18毛片水真多成人如厕| 欧美激情一区二区三区| 亚洲精品欧美激情| 日韩高清欧美激情| 国产一区二区按摩在线观看| av资源网一区| 欧美日韩国产在线播放网站| 精品少妇一区二区三区免费观看| 久久综合中文字幕| 亚洲天堂福利av| 日韩一区欧美二区| 国产91丝袜在线观看| 91免费视频网址| 日韩一区二区三区av| 久久久久久久性| 亚洲影视资源网| 久久99精品久久久久久动态图 | 国产欧美日韩在线看| 亚洲乱码日产精品bd| 免费观看一级特黄欧美大片| 岛国精品一区二区| 欧美日韩亚洲综合在线| 久久久综合网站| 亚洲宅男天堂在线观看无病毒| 久久成人麻豆午夜电影| 91色在线porny| 精品999在线播放| 亚洲永久免费视频| 国产成人鲁色资源国产91色综| 色狠狠桃花综合| 久久精品亚洲乱码伦伦中文| 亚洲综合网站在线观看| 风间由美一区二区av101| 欧美精品久久一区| 国产精品久久久久一区二区三区| 日韩精品视频网站| 色综合久久中文综合久久牛| 欧美精品一区二区三区一线天视频 | 亚洲资源中文字幕| 国产成人精品一区二| 欧美一区二区二区| 亚洲国产中文字幕| 97精品国产97久久久久久久久久久久 | 精品精品国产高清a毛片牛牛| 亚洲色图丝袜美腿| 成人免费毛片片v| 精品美女被调教视频大全网站| 亚洲国产精品精华液网站| 成人黄色电影在线| 久久丝袜美腿综合| 久久精品国产精品亚洲综合| 欧美日韩免费观看一区三区| 亚洲免费在线播放| 99久久99久久免费精品蜜臀| 欧美电影免费观看高清完整版在线观看| 一区二区久久久久| 91在线云播放| 国产精品国产a| 99在线精品视频| 一区二区中文视频| av电影一区二区| 国产精品成人午夜| eeuss国产一区二区三区| 国产欧美精品日韩区二区麻豆天美| 久久国产视频网| 久久综合久久综合久久|