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

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

?? main.lis

?? MCU:ATMEGA8515 Frequence: 16M 描述:利用已有CAN TEST V1.0電路板進行調試, 可靠性測試已通過
?? LIS
字號:
                        .module MAIN.c
                        .area vector(rom, abs)
                        .org 2
 0002 00C0              rjmp _Inter0
                        .area text(rom, con, rel)
 0000                   .dbfile E:\羅鵬\工作資料\工作記錄\CAN\程序\完成版本\MAIN.c
 0000                   .dbfunc e Inter0 _Inter0 fV
 0000           ;     can_status -> R22
 0000           ;            reg -> R20
 0000           ;      CompCount -> R22
                        .even
 0000           _Inter0::
 0000 00D0              rcall push_lset
 0002 00D0              rcall push_gset2
 0004                   .dbline -1
 0004                   .dbline 25
 0004           ; /*****************************************
 0004           ;                 測試版本
 0004           ; MCU:ATMEGA8515
 0004           ; Frequence: 16M
 0004           ; 描述:利用已有CAN TEST V1.0電路板進行調試,
 0004           ; 可靠性測試已通過,并發現8515外部中斷不穩定
 0004           ; 的原因是沒有在INT0腳加上拉電阻,加上后已能
 0004           ; 夠穩定地運行
 0004           ; 調試過程中發現SJA1000的首地址設置有誤,改過
 0004           ; 后,當CAN發送數據時,程序能進入中斷了,但發現
 0004           ; 中斷是由出錯報警中斷引起的,估計與波特率設置
 0004           ; 有關。
 0004           ; 通過修改CDR的參數,以及更換16M晶振,現在已能
 0004           ; 正常地收發送數據了?。。。。。。。。。。。?!
 0004           ; 日期:2006.3.11
 0004           ; *****************************************/
 0004           ; #include "iom8515v.h"
 0004           ; #include "macros.h"
 0004           ; #include "MAIN.h"
 0004           ; #include "Timer.h"
 0004           ; #include "IO.h"
 0004           ; #include "CAN.h"
 0004           ; #pragma interrupt_handler Inter0:2
 0004           ; void Inter0(void)
 0004           ; {
 0004                   .dbline 29
 0004           ;    uchar reg;
 0004           ;    uchar CompCount;
 0004           ;    uchar can_status;
 0004           ;    CLI();                                              //關CPU中斷
 0004 F894              cli
 0006                   .dbline 30
 0006           ;    RevFlag=1;
 0006 81E0              ldi R24,1
 0008 80930000          sts _RevFlag,R24
 000C                   .dbline 31
 000C           ;    reg=read_sja(4);                            //保存SJA1000的中斷允許狀態
 000C 04E0              ldi R16,4
 000E 00D0              rcall _read_sja
 0010 402F              mov R20,R16
 0012                   .dbline 32
 0012           ;    write_sja(4,0x00);                  //重設中斷允許狀態為不允許任何中斷
 0012 2227              clr R18
 0014 04E0              ldi R16,4
 0016 00D0              rcall _write_sja
 0018                   .dbline 33
 0018           ;    can_status=Receive();               //接收消息
 0018 00D0              rcall _Receive
 001A 602F              mov R22,R16
 001C                   .dbline 34
 001C           ;    if(can_status == 0x01)
 001C 0130              cpi R16,1
 001E C9F4              brne L2
 0020                   .dbline 35
 0020           ;    {
 0020                   .dbline 36
 0020           ;         for(CompCount=5;CompCount<13;CompCount++)                             //檢查接收到的數據是否正確
 0020 65E0              ldi R22,5
 0022 14C0              rjmp L7
 0024           L4:
 0024                   .dbline 37
 0024           ;         {
 0024                   .dbline 38
 0024           ;            if(RxBuffer[CompCount] != TransBuffer[CompCount])
 0024 80E0              ldi R24,<_TransBuffer
 0026 90E0              ldi R25,>_TransBuffer
 0028 E62F              mov R30,R22
 002A FF27              clr R31
 002C E80F              add R30,R24
 002E F91F              adc R31,R25
 0030 2080              ldd R2,z+0
 0032 80E0              ldi R24,<_RxBuffer
 0034 90E0              ldi R25,>_RxBuffer
 0036 E62F              mov R30,R22
 0038 FF27              clr R31
 003A E80F              add R30,R24
 003C F91F              adc R31,R25
 003E 3080              ldd R3,z+0
 0040 3214              cp R3,R2
 0042 19F0              breq L8
 0044                   .dbline 39
 0044           ;          {
 0044                   .dbline 40
 0044           ;                   RevFlag &= 0x00;                                                            //發現有不一致時,則清0標志位 
 0044 2224              clr R2
 0046 20920000          sts _RevFlag,R2
 004A                   .dbline 41
 004A           ;            } 
 004A           L8:
 004A                   .dbline 42
 004A           L5:
 004A                   .dbline 36
 004A 6395              inc R22
 004C           L7:
 004C                   .dbline 36
 004C 6D30              cpi R22,13
 004E 50F3              brlo L4
 0050                   .dbline 43
 0050           ;       } 
 0050           ;    }
 0050 01C0              rjmp L3
 0052           L2:
 0052                   .dbline 45
 0052           ;    else
 0052           ;    Init_CAN();                                         //如果不是正確接收,則重新初始化
 0052 00D0              rcall _Init_CAN
 0054           L3:
 0054                   .dbline 46
 0054           ;    write_sja(4,reg);                   //重新寫回中斷允許模式
 0054 242F              mov R18,R20
 0056 04E0              ldi R16,4
 0058 00D0              rcall _write_sja
 005A                   .dbline 47
 005A           ;    SEI();
 005A 7894              sei
 005C                   .dbline -2
 005C           L1:
 005C 00D0              rcall pop_gset2
 005E 00D0              rcall pop_lset
 0060                   .dbline 0 ; func end
 0060 1895              reti
 0062                   .dbsym r can_status 22 c
 0062                   .dbsym r reg 20 c
 0062                   .dbsym r CompCount 22 c
 0062                   .dbend
 0062                   .dbfunc e Status_lighting _Status_lighting fV
 0062           ;         status -> R16
                        .even
 0062           _Status_lighting::
 0062                   .dbline -1
 0062                   .dbline 52
 0062           ; }     
 0062           ; //////////////////////////////////////////////////////////////////////////
 0062           ; 
 0062           ; void Status_lighting(uchar status)
 0062           ; {
 0062                   .dbline 53
 0062           ;    if(status == 1)
 0062 0130              cpi R16,1
 0064 11F4              brne L11
 0066                   .dbline 54
 0066           ;    PORTD |= BIT(5);
 0066 959A              sbi 0x12,5
 0068 03C0              rjmp L12
 006A           L11:
 006A                   .dbline 55
 006A           ;    else if(status == 0)
 006A 0023              tst R16
 006C 09F4              brne L13
 006E                   .dbline 56
 006E           ;    PORTD &=~ BIT(5);
 006E 9598              cbi 0x12,5
 0070           L13:
 0070           L12:
 0070                   .dbline -2
 0070           L10:
 0070                   .dbline 0 ; func end
 0070 0895              ret
 0072                   .dbsym r status 16 c
 0072                   .dbend
 0072                   .dbfunc e delay_1ms _delay_1ms fV
 0072           ;              k -> R16,R17
                        .even
 0072           _delay_1ms::
 0072                   .dbline -1
 0072                   .dbline 60
 0072           ; }
 0072           ; 
 0072           ; void delay_1ms( void ) 
 0072           ; {
 0072                   .dbline 62
 0072           ;  uint k ; 
 0072           ;  for ( k = 0 ; k < ( 8*142-2 ) ; k++ ) // 定時1ms公式:xtal*142-2
 0072 0027              clr R16
 0074 1127              clr R17
 0076 02C0              rjmp L19
 0078           L16:
 0078                   .dbline 63
 0078           L17:
 0078                   .dbline 62
 0078 0F5F              subi R16,255  ; offset = 1
 007A 1F4F              sbci R17,255
 007C           L19:
 007C                   .dbline 62
 007C 0E36              cpi R16,110
 007E E4E0              ldi R30,4
 0080 1E07              cpc R17,R30
 0082 D0F3              brlo L16
 0084                   .dbline -2
 0084           L15:
 0084                   .dbline 0 ; func end
 0084 0895              ret
 0086                   .dbsym r k 16 i
 0086                   .dbend
 0086                   .dbfunc e Delay _Delay fV
 0086           ;              p -> R20,R21
 0086           ;              n -> R22,R23
                        .even
 0086           _Delay::
 0086 00D0              rcall push_gset2
 0088 B801              movw R22,R16
 008A                   .dbline -1
 008A                   .dbline 66
 008A           ;        ;  
 008A           ; }
 008A           ; void Delay (uint n)
 008A           ; {
 008A                   .dbline 68
 008A           ;  uint p ; 
 008A           ;  for( p = 0 ; p < n ;p++ ) 
 008A 4427              clr R20
 008C 5527              clr R21
 008E 03C0              rjmp L24
 0090           L21:
 0090                   .dbline 69
 0090                   .dbline 70
 0090 F0DF              rcall _delay_1ms
 0092                   .dbline 71
 0092           L22:
 0092                   .dbline 68
 0092 4F5F              subi R20,255  ; offset = 1
 0094 5F4F              sbci R21,255
 0096           L24:
 0096                   .dbline 68
 0096 4617              cp R20,R22
 0098 5707              cpc R21,R23
 009A D0F3              brlo L21
 009C                   .dbline -2
 009C           L20:
 009C 00D0              rcall pop_gset2
 009E                   .dbline 0 ; func end
 009E 0895              ret
 00A0                   .dbsym r p 20 i
 00A0                   .dbsym r n 22 i
 00A0                   .dbend
 00A0                   .dbfunc e main _main fV
 00A0           ;       lp_count -> <dead>
                        .even
 00A0           _main::
 00A0                   .dbline -1
 00A0                   .dbline 75
 00A0           ;         {
 00A0           ;          delay_1ms() ;
 00A0           ;         }
 00A0           ; }
 00A0           ; 
 00A0           ; void main(void)
 00A0           ; {  
 00A0                   .dbline 77
 00A0           ;    uchar lp_count;
 00A0           ;    CLI();                                      //關中斷
 00A0 F894              cli
 00A2                   .dbline 78
 00A2           ;    IOIni();                                    //IO口初始化
 00A2 00D0              rcall _IOIni
 00A4                   .dbline 79
 00A4           ;    Timer0Ini();
 00A4 00D0              rcall _Timer0Ini
 00A6                   .dbline 80
 00A6           ;    Delay(1000);
 00A6 08EE              ldi R16,1000
 00A8 13E0              ldi R17,3
 00AA EDDF              rcall _Delay
 00AC                   .dbline 81
 00AC           ;    Init_CAN();                             //CAN初始化        
 00AC 00D0              rcall _Init_CAN
 00AE                   .dbline 82
 00AE           ;    SEI();
 00AE 7894              sei
 00B0 17C0              rjmp L27
 00B2           L26:
 00B2                   .dbline 84
 00B2           ;    while(1)
 00B2           ;    {
 00B2                   .dbline 85
 00B2           ;         Key3=KeyInput(3);
 00B2 03E0              ldi R16,3
 00B4 00D0              rcall _KeyInput
 00B6 00930000          sts _Key3,R16
 00BA                   .dbline 86
 00BA           ;         if(KeyStatus == 1)     //按鍵按下
 00BA 80910000          lds R24,_KeyStatus
 00BE 8130              cpi R24,1
 00C0 21F4              brne L29
 00C2                   .dbline 87
 00C2           ;         {
 00C2                   .dbline 88
 00C2           ;            KeyStatus=0;
 00C2 2224              clr R2
 00C4 20920000          sts _KeyStatus,R2
 00C8                   .dbline 89
 00C8           ;                CanTransmit();          //發送數據
 00C8 00D0              rcall _CanTransmit
 00CA                   .dbline 90
 00CA           ;         }
 00CA           L29:
 00CA                   .dbline 92
 00CA           ;        
 00CA           ;         if(RevFlag == 1)               //如果正確接收到數據
 00CA 80910000          lds R24,_RevFlag
 00CE 8130              cpi R24,1
 00D0 39F4              brne L31
 00D2                   .dbline 93
 00D2           ;         {
 00D2                   .dbline 94
 00D2           ;            RevFlag=0;
 00D2 2224              clr R2
 00D4 20920000          sts _RevFlag,R2
 00D8                   .dbline 95
 00D8           ;                PORTD ^= BIT(5); 
 00D8 80E2              ldi R24,32
 00DA 22B2              in R2,0x12
 00DC 2826              eor R2,R24
 00DE 22BA              out 0x12,R2
 00E0                   .dbline 96
 00E0           ;         }
 00E0           L31:
 00E0                   .dbline 97
 00E0           L27:
 00E0                   .dbline 83
 00E0 E8CF              rjmp L26
 00E2           X0:
 00E2                   .dbline -2
 00E2           L25:
 00E2                   .dbline 0 ; func end
 00E2 0895              ret
 00E4                   .dbsym l lp_count 1 c
 00E4                   .dbend

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产系列| 色偷偷久久一区二区三区| 亚洲一区av在线| 中文字幕一区二区不卡| 日本一区免费视频| 国产欧美视频一区二区三区| 久久看人人爽人人| 久久久精品日韩欧美| 日韩一区国产二区欧美三区| 日韩一区二区三区免费看| 欧美一级理论片| 欧美成人vps| 国产欧美一区二区精品婷婷 | 亚洲欧美一区二区视频| 国产精品美女视频| 亚洲欧美日韩成人高清在线一区| 1区2区3区欧美| 亚洲成av人片一区二区梦乃| 五月激情六月综合| 蜜臀av一区二区三区| 国产成人免费在线观看不卡| 成人激情电影免费在线观看| 色婷婷综合久色| 日韩一区二区三区免费看| 久久久精品综合| 亚洲精品国产视频| 免费看日韩精品| 成人网页在线观看| 欧美二区在线观看| 国产无遮挡一区二区三区毛片日本| 国产精品久久久久久久浪潮网站| 亚洲成人动漫av| 国产成人小视频| 欧美色手机在线观看| 久久久亚洲精品一区二区三区 | 日本欧美加勒比视频| 国产呦萝稀缺另类资源| 97国产精品videossex| 91精品国产福利| 国产精品二三区| 久久国产麻豆精品| 欧美亚洲高清一区| 国产农村妇女毛片精品久久麻豆| 午夜精品成人在线| av动漫一区二区| 精品精品欲导航| 夜夜夜精品看看| 懂色av一区二区夜夜嗨| 51精品久久久久久久蜜臀| 中文字幕日本不卡| 国产做a爰片久久毛片| 欧美性色欧美a在线播放| 久久久久久久久久久99999| 亚洲成人午夜电影| 一本一本大道香蕉久在线精品 | 国产精品毛片久久久久久| 蜜桃久久精品一区二区| 日本高清成人免费播放| 国产女同互慰高潮91漫画| 美女脱光内衣内裤视频久久影院| 在线视频国内自拍亚洲视频| 国产精品天美传媒沈樵| 国产麻豆日韩欧美久久| 欧美成人高清电影在线| 日韩—二三区免费观看av| 欧美午夜精品一区二区蜜桃 | 欧美亚洲另类激情小说| 国产精品三级视频| 国产成人av影院| 久久久午夜电影| 国产乱码精品一区二区三区忘忧草| 欧美老女人在线| 亚洲二区在线观看| 欧美日韩一区二区三区在线看| 亚洲人亚洲人成电影网站色| 99久免费精品视频在线观看| 国产女人aaa级久久久级| 顶级嫩模精品视频在线看| 国产情人综合久久777777| 国产福利精品一区二区| 国产日韩av一区二区| 国产91对白在线观看九色| 国产人久久人人人人爽| 风间由美一区二区三区在线观看 | 久久精品国产亚洲aⅴ| 日韩午夜在线影院| 久久精品99国产国产精| 久久综合五月天婷婷伊人| 国产精品夜夜爽| 自拍偷拍欧美激情| 日本乱人伦aⅴ精品| 亚洲午夜电影网| 日韩一区二区三区四区五区六区| 久久成人精品无人区| 国产性天天综合网| 99久精品国产| 亚洲成人免费看| 精品国产亚洲在线| 97久久人人超碰| 日韩av中文字幕一区二区三区| 日韩午夜av电影| 成人v精品蜜桃久久一区| 一区二区三国产精华液| 欧美va亚洲va国产综合| 波多野结衣在线一区| 亚洲一区欧美一区| 精品1区2区在线观看| 91视频.com| 国产尤物一区二区在线| 亚洲乱码国产乱码精品精98午夜| 7777精品伊人久久久大香线蕉最新版| 国产在线视频精品一区| 亚洲免费av在线| 精品国产凹凸成av人导航| 91香蕉视频污| 国产乱色国产精品免费视频| 亚洲精品v日韩精品| 久久久一区二区三区| 精品视频免费在线| 成人免费电影视频| 美国欧美日韩国产在线播放| 中文字幕中文字幕在线一区| 日韩精品影音先锋| 欧美做爰猛烈大尺度电影无法无天| 精品一区二区国语对白| 亚洲国产中文字幕在线视频综合 | 亚洲一区自拍偷拍| 久久精品欧美日韩| 欧美一区二区不卡视频| 一本色道久久综合狠狠躁的推荐| 激情五月婷婷综合| 秋霞影院一区二区| 一区二区欧美精品| 亚洲三级小视频| 国产欧美精品一区二区色综合| 日韩亚洲欧美中文三级| 欧美亚洲另类激情小说| 91丨九色porny丨蝌蚪| 国产成人自拍网| 韩日av一区二区| 久久精品久久99精品久久| 男女性色大片免费观看一区二区| 伊人色综合久久天天人手人婷| 国产喷白浆一区二区三区| 欧美v日韩v国产v| 欧美一级生活片| 欧美高清精品3d| 欧美裸体bbwbbwbbw| 欧美日韩免费一区二区三区视频| 99re亚洲国产精品| 成人av影院在线| 成人午夜免费电影| 成人免费电影视频| av在线不卡电影| 91农村精品一区二区在线| 北条麻妃国产九九精品视频| 成人av手机在线观看| 成人精品免费网站| 成人av免费在线观看| 91香蕉视频mp4| 色天天综合久久久久综合片| 色先锋资源久久综合| 欧美无砖专区一中文字| 欧美高清视频一二三区| 欧美日本一道本| 日韩午夜在线观看视频| 精品盗摄一区二区三区| 国产欧美精品日韩区二区麻豆天美| 国产区在线观看成人精品| 综合久久给合久久狠狠狠97色| 亚洲三级电影网站| 亚洲国产毛片aaaaa无费看 | 欧美电影免费观看完整版| 欧美电影免费观看高清完整版在线观看 | 在线观看国产日韩| 51午夜精品国产| 精品国产伦一区二区三区免费| 国产免费观看久久| 亚洲资源中文字幕| 国内外成人在线| 色综合久久综合网97色综合| 欧美亚洲一区三区| 2020国产精品自拍| 亚洲精品va在线观看| 国内精品伊人久久久久av一坑| voyeur盗摄精品| 在线电影一区二区三区| 国产亚洲精品资源在线26u| 亚洲精品视频免费观看| 爽爽淫人综合网网站| 成人久久久精品乱码一区二区三区| 91视视频在线观看入口直接观看www | 久久综合国产精品| 亚洲影视在线播放| 国产精品资源在线| 欧美乱妇15p| 综合久久久久久| 久久99精品国产麻豆婷婷洗澡| 99久久婷婷国产综合精品电影 | 色欧美日韩亚洲|