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

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

?? rtc.lis

?? 基于MEGA8的電子鐘源代碼
?? LIS
?? 第 1 頁 / 共 3 頁
字號:
                        .module rtc.c
                        .area data(ram, con, rel)
 0000           _mon::
 0000                   .blkb 2
                        .area idata
 0000 1F1C              .byte 31,28
                        .area data(ram, con, rel)
 0002                   .blkb 2
                        .area idata
 0002 1F1E              .byte 31,30
                        .area data(ram, con, rel)
 0004                   .blkb 2
                        .area idata
 0004 1F1E              .byte 31,30
                        .area data(ram, con, rel)
 0006                   .blkb 2
                        .area idata
 0006 1F1F              .byte 31,31
                        .area data(ram, con, rel)
 0008                   .blkb 2
                        .area idata
 0008 1E1F              .byte 30,31
                        .area data(ram, con, rel)
 000A                   .blkb 2
                        .area idata
 000A 1E1F              .byte 30,31
                        .area data(ram, con, rel)
 000C                   .dbfile G:\AVR系列\RTC\rtc.c
 000C                   .dbsym e mon _mon A[12:12]c
                        .area text(rom, con, rel)
 0000                   .dbfile G:\AVR系列\RTC\rtc.c
 0000                   .dbfunc e putchar _putchar fV
 0000           ;              c -> R16
                        .even
 0000           _putchar::
 0000                   .dbline -1
 0000                   .dbline 21
 0000           ; /******************************************/
 0000           ;   
 0000           ; /*  目標MCU:MEGA8   晶振:內部RC(INT) 8MHZ */
 0000           ; /******************************************/
 0000           ; //說明:ATMEGA8只有在使用內部RC振蕩器,T2使用異步時鐘的
 0000           ; //      情況下,外接的32.768KHZ的晶振才起作用。
 0000           ; #include<iom8v.h>
 0000           ; #include<macros.h>
 0000           ; #define fosc 8000000
 0000           ; #define baud 19200
 0000           ; unsigned char hour;
 0000           ; unsigned char minute;
 0000           ; unsigned char second;
 0000           ; unsigned char day;
 0000           ; unsigned char month;
 0000           ; unsigned int year;
 0000           ; unsigned char mon[12]={31,28,31,30,31,30,31,31,30,31,30,31};
 0000           ; 
 0000           ; /*                    調整時間                         */
 0000           ; void putchar(unsigned char c)
 0000           ;       {        
 0000           L2:
 0000                   .dbline 22
 0000           L3:
 0000                   .dbline 22
 0000           ;      while (!(UCSRA&(1<<UDRE)));
 0000 5D9B              sbis 0xb,5
 0002 FECF              rjmp L2
 0004                   .dbline 23
 0004           ;        UDR=c;    
 0004 0CB9              out 0xc,R16
 0006                   .dbline -2
 0006           L1:
 0006                   .dbline 0 ; func end
 0006 0895              ret
 0008                   .dbsym r c 16 c
 0008                   .dbend
 0008                   .dbfunc e getchar _getchar fc
                        .even
 0008           _getchar::
 0008                   .dbline -1
 0008                   .dbline 27
 0008           ;       }
 0008           ; /*            字符輸入函數             */     
 0008           ; unsigned char getchar(void)
 0008           ;       {
 0008           L6:
 0008                   .dbline 28
 0008           L7:
 0008                   .dbline 28
 0008           ;        while(!(UCSRA& (1<<RXC)));
 0008 5F9B              sbis 0xb,7
 000A FECF              rjmp L6
 000C                   .dbline 29
 000C           ;      return UDR;
 000C 0CB1              in R16,0xc
 000E                   .dbline -2
 000E           L5:
 000E                   .dbline 0 ; func end
 000E 0895              ret
 0010                   .dbend
 0010                   .dbfunc e puts _puts fV
 0010           ;              s -> R20,R21
                        .even
 0010           _puts::
 0010 0E940000          xcall push_gset1
 0014 A801              movw R20,R16
 0016                   .dbline -1
 0016                   .dbline 33
 0016           ;       }               
 0016           ; /*                    字符串輸出函數           */     
 0016           ; void puts(char *s)
 0016           ;       {
 0016 05C0              xjmp L11
 0018           L10:
 0018                   .dbline 35
 0018                   .dbline 36
 0018 FA01              movw R30,R20
 001A 0081              ldd R16,z+0
 001C F1DF              xcall _putchar
 001E                   .dbline 37
 001E 4F5F              subi R20,255  ; offset = 1
 0020 5F4F              sbci R21,255
 0022                   .dbline 38
 0022           L11:
 0022                   .dbline 34
 0022           ;       while (*s)
 0022 FA01              movw R30,R20
 0024 2080              ldd R2,z+0
 0026 2220              tst R2
 0028 B9F7              brne L10
 002A                   .dbline 39
 002A           ;               {
 002A           ;               putchar(*s);
 002A           ;               s++;
 002A           ;               }       
 002A           ;     putchar(0x0a);//回車換行
 002A 0AE0              ldi R16,10
 002C E9DF              xcall _putchar
 002E                   .dbline 40
 002E           ;       putchar(0x0d);
 002E 0DE0              ldi R16,13
 0030 E7DF              xcall _putchar
 0032                   .dbline -2
 0032           L9:
 0032 0E940000          xcall pop_gset1
 0036                   .dbline 0 ; func end
 0036 0895              ret
 0038                   .dbsym r s 20 pc
 0038                   .dbend
 0038                   .dbfunc e uart_init _uart_init fV
                        .even
 0038           _uart_init::
 0038                   .dbline -1
 0038                   .dbline 44
 0038           ;       }
 0038           ; /*                    UART初始化                              */      
 0038           ; void uart_init(void)
 0038           ; {
 0038                   .dbline 46
 0038           ; // OSCCAL=read_flash(osc_address);
 0038           ;  UCSRB=(1<<RXEN)|(1<<TXEN)|(1<<RXCIE);//允許發送和接收
 0038 88E9              ldi R24,152
 003A 8AB9              out 0xa,R24
 003C                   .dbline 47
 003C           ;  UBRRL=(fosc/16/(baud+1))%256;
 003C 8AE1              ldi R24,26
 003E 89B9              out 0x9,R24
 0040                   .dbline 48
 0040           ;  UBRRH=(fosc/16/(baud+1))/256;
 0040 2224              clr R2
 0042 20BC              out 0x20,R2
 0044                   .dbline 49
 0044           ;  UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);//8位數據+1位STOP位
 0044 86E8              ldi R24,134
 0046 80BD              out 0x20,R24
 0048                   .dbline -2
 0048           L13:
 0048                   .dbline 0 ; func end
 0048 0895              ret
 004A                   .dbend
 004A                   .dbfunc e time _time fV
                        .even
 004A           _time::
 004A                   .dbline -1
 004A                   .dbline 53
 004A           ; }
 004A           ; 
 004A           ; void time(void)
 004A           ;        {
 004A                   .dbline 54
 004A           ;         if (second<60)
 004A 80910400          lds R24,_second
 004E 8C33              cpi R24,60
 0050 08F4              brsh L15
 0052                   .dbline 55
 0052           ;                 return;
 0052 8AC0              xjmp L14
 0054           L15:
 0054                   .dbline 57
 0054           ;         else
 0054           ;           {
 0054                   .dbline 58
 0054           ;                second-=60;
 0054 80910400          lds R24,_second
 0058 8C53              subi R24,60
 005A 80930400          sts _second,R24
 005E                   .dbline 59
 005E           ;                if (minute<59)
 005E 80910500          lds R24,_minute
 0062 8B33              cpi R24,59
 0064 20F4              brsh L17
 0066                   .dbline 60
 0066           ;                   minute++;
 0066 8F5F              subi R24,255    ; addi 1
 0068 80930500          sts _minute,R24
 006C 7DC0              xjmp L18
 006E           L17:
 006E                   .dbline 62
 006E           ;                else
 006E           ;                  {
 006E                   .dbline 63
 006E           ;                   minute=0;
 006E 2224              clr R2
 0070 20920500          sts _minute,R2
 0074                   .dbline 64
 0074           ;                       if (hour<23)
 0074 80910600          lds R24,_hour
 0078 8731              cpi R24,23
 007A 20F4              brsh L19
 007C                   .dbline 65
 007C           ;                          hour++;
 007C 8F5F              subi R24,255    ; addi 1
 007E 80930600          sts _hour,R24
 0082 72C0              xjmp L20
 0084           L19:
 0084                   .dbline 67
 0084           ;                         else
 0084           ;                           { hour=0;   
 0084                   .dbline 67
 0084 2224              clr R2
 0086 20920600          sts _hour,R2
 008A                   .dbline 68
 008A           ;                              if(day<=mon[month-1])
 008A 80E0              ldi R24,<_mon-1
 008C 90E0              ldi R25,>_mon-1
 008E E0910200          lds R30,_month
 0092 FF27              clr R31
 0094 E80F              add R30,R24
 0096 F91F              adc R31,R25
 0098 2080              ldd R2,z+0
 009A 30900300          lds R3,_day
 009E 2314              cp R2,R3
 00A0 68F1              brlo L21
 00A2                   .dbline 69
 00A2           ;                                    { day++;   
 00A2                   .dbline 69
 00A2 832D              mov R24,R3
 00A4 8F5F              subi R24,255    ; addi 1
 00A6 80930300          sts _day,R24
 00AA                   .dbline 70
 00AA           ;                                        if(((((year%4)==0)&&((year%100)!=0))||((year%400)==0))&&(month==4))
 00AA 80910000          lds R24,_year
 00AE 90910100          lds R25,_year+1
 00B2 8370              andi R24,3
 00B4 9070              andi R25,0
 00B6 8030              cpi R24,0
 00B8 8907              cpc R24,R25
 00BA 59F4              brne L27
 00BC           X0:
 00BC 24E6              ldi R18,100
 00BE 30E0              ldi R19,0
 00C0 00910000          lds R16,_year
 00C4 10910100          lds R17,_year+1
 00C8 0E940000          xcall mod16u
 00CC 0030              cpi R16,0
 00CE 0107              cpc R16,R17
 00D0 61F4              brne L26
 00D2           X1:
 00D2           L27:
 00D2 20E9              ldi R18,400
 00D4 31E0              ldi R19,1
 00D6 00910000          lds R16,_year

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩国产手机在线 | 久久狠狠亚洲综合| 亚洲乱码国产乱码精品精98午夜 | 激情偷乱视频一区二区三区| 精品视频123区在线观看| www日韩大片| 调教+趴+乳夹+国产+精品| 成人精品电影在线观看| 69久久夜色精品国产69蝌蚪网| 中文字幕乱码亚洲精品一区| 免费欧美高清视频| 欧美天堂一区二区三区| 国产精品国产三级国产| 国产乱色国产精品免费视频| 91精品综合久久久久久| 亚洲一区二区三区三| av福利精品导航| 欧美激情在线免费观看| 麻豆freexxxx性91精品| 精品视频资源站| 亚洲情趣在线观看| 成人av电影免费在线播放| 精品999在线播放| 男女男精品视频| 3d成人h动漫网站入口| 亚洲主播在线播放| 日本高清无吗v一区| 亚洲欧美欧美一区二区三区| thepron国产精品| 国产精品天天摸av网| 成人午夜视频福利| 一色桃子久久精品亚洲| 99视频热这里只有精品免费| 国产精品盗摄一区二区三区| 国产一区二区三区精品视频| 精品国产伦理网| 国产在线播放一区三区四| 欧美mv和日韩mv的网站| 国产一区在线看| 国产欧美1区2区3区| 国产成人8x视频一区二区| 欧美激情艳妇裸体舞| 本田岬高潮一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 欧美吻胸吃奶大尺度电影| 夜夜嗨av一区二区三区中文字幕 | 3d成人动漫网站| 激情成人综合网| 国产日韩av一区二区| 国产99久久精品| 亚洲女女做受ⅹxx高潮| 欧美喷水一区二区| 国产麻豆成人精品| 亚洲欧美激情插| 日韩欧美一区二区视频| 国产精品99久久久久久似苏梦涵| 国产精品久久久久影院亚瑟| 欧洲精品在线观看| 久久99久久99| 亚洲精品免费在线| 欧美成人video| 成人av在线一区二区三区| 午夜精品久久久久久久| 国产亚洲1区2区3区| 日本二三区不卡| 精品亚洲成a人| 亚洲精品久久久久久国产精华液| 91精品国产综合久久国产大片| 国产成人在线免费观看| 亚洲精品自拍动漫在线| 日韩欧美一区二区三区在线| 色综合中文字幕| 狠狠色狠狠色合久久伊人| 亚洲激情男女视频| 久久久精品欧美丰满| 欧美色图天堂网| 国产成人精品午夜视频免费| 日韩激情中文字幕| 亚洲欧美另类在线| 国产亚洲一区字幕| 日韩写真欧美这视频| 91色视频在线| 国产一区二区三区免费播放| 天堂蜜桃91精品| 亚洲婷婷国产精品电影人久久| 日韩一区二区三区精品视频 | 成人性视频网站| 日韩黄色小视频| 亚洲另类在线一区| 国产三级一区二区| 日韩欧美在线影院| 欧美日韩在线播放三区| eeuss鲁片一区二区三区| 另类小说综合欧美亚洲| 性做久久久久久免费观看欧美| 国产精品麻豆久久久| 久久蜜臀中文字幕| 国产精品久久久久久久久免费丝袜 | 久久综合狠狠综合久久激情| 欧美日韩国产一区| 欧美性xxxxx极品少妇| 成人av免费在线播放| 国产福利不卡视频| 韩国精品主播一区二区在线观看| 青青草97国产精品免费观看| 天天综合日日夜夜精品| 亚洲午夜免费福利视频| 亚洲一区二区三区视频在线播放 | 国产精品123区| 麻豆91免费观看| 免费观看91视频大全| 奇米影视7777精品一区二区| 日本不卡的三区四区五区| 婷婷中文字幕综合| 亚洲成在人线免费| 日韩中文字幕一区二区三区| 丝袜美腿高跟呻吟高潮一区| 午夜私人影院久久久久| 青青草视频一区| 激情综合网最新| 大尺度一区二区| jvid福利写真一区二区三区| 91视频91自| 欧美日韩一区不卡| 欧美www视频| 国产日韩av一区| 亚洲日本在线a| 五月天亚洲婷婷| 精品一区二区三区视频在线观看 | 欧美色电影在线| 91麻豆精品国产91| 久久伊人中文字幕| 亚洲欧洲色图综合| 午夜影院久久久| 国产乱妇无码大片在线观看| 成人免费毛片片v| 在线影视一区二区三区| 欧美高清性hdvideosex| 精品福利一二区| 自拍偷拍国产精品| 日韩成人精品在线观看| 丁香亚洲综合激情啪啪综合| 色网综合在线观看| 日韩精品一区二| 亚洲色图在线播放| 日日噜噜夜夜狠狠视频欧美人| 九九九久久久精品| 97久久精品人人爽人人爽蜜臀| 欧美日韩中文一区| 欧美国产精品专区| 日韩专区中文字幕一区二区| 粉嫩一区二区三区在线看| 91福利国产精品| 国产日韩在线不卡| 亚洲电影一级片| 本田岬高潮一区二区三区| 欧美久久久影院| 日韩一区中文字幕| 免费在线观看日韩欧美| 91捆绑美女网站| 久久久不卡影院| 日韩二区在线观看| 色天天综合久久久久综合片| 2欧美一区二区三区在线观看视频| 国产精品久久免费看| 麻豆成人91精品二区三区| 色八戒一区二区三区| 久久蜜桃av一区二区天堂 | 久久久夜色精品亚洲| 亚洲小说欧美激情另类| 国产999精品久久久久久绿帽| 欧美精品自拍偷拍动漫精品| 亚洲欧美韩国综合色| 成人免费的视频| 久久综合999| 美腿丝袜一区二区三区| 欧美亚洲禁片免费| 亚洲人成伊人成综合网小说| 国产精品一区二区免费不卡| 91精品婷婷国产综合久久竹菊| 亚洲另类色综合网站| 不卡一区中文字幕| 国产欧美一区二区精品性色| 麻豆精品视频在线| 欧美精品v国产精品v日韩精品| 亚洲欧美国产77777| 99精品桃花视频在线观看| 久久久国产精品麻豆 | 美女免费视频一区| 欧美一区二区三区在线观看| 天堂av在线一区| 91精品国产福利在线观看| 亚洲国产欧美在线| 欧美三级中文字| 午夜影院在线观看欧美| 欧美久久久久久蜜桃| 午夜精品久久久久久久 | 精品一区在线看| 日韩亚洲国产中文字幕欧美| 看电视剧不卡顿的网站|