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

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

?? can.lis

?? MCU:ATMEGA8515 Frequence: 16M 描述:利用已有CAN TEST V1.0電路板進行調試, 可靠性測試已通過
?? LIS
?? 第 1 頁 / 共 3 頁
字號:
                        .module CAN.c
                        .area data(ram, con, rel)
 0000           _sja_address::
 0000                   .blkb 2
                        .area idata
 0000 007F              .word 32512
                        .area data(ram, con, rel)
 0002                   .dbfile E:\羅鵬\工作資料\工作記錄\CAN\程序\完成版本\CAN.c
 0002                   .dbsym e sja_address _sja_address pc
                        .area text(rom, con, rel)
 0000                   .dbfile E:\羅鵬\工作資料\工作記錄\CAN\程序\完成版本\CAN.c
 0000                   .dbfunc e read_sja _read_sja fc
 0000           ;           addr -> R16
                        .even
 0000           _read_sja::
 0000                   .dbline -1
 0000                   .dbline 76
 0000           ; /******************************************
 0000           ; MCU:ATMEGA8515
 0000           ; Frequence: 8M
 0000           ; ******************************************/
 0000           ; #include "iom8515v.h"
 0000           ; #include "macros.h"
 0000           ; #include "MAIN.h"
 0000           ; #include "CAN.h"
 0000           ; #define startadd 0x7f00               //SJA1000的首地址
 0000           ; uchar CanMode[14];
 0000           ; uchar TransBuffer[13];
 0000           ; uchar RxBuffer[13];
 0000           ; uchar RevFlag;
 0000           ; #define FALSE 0
 0000           ; #define TRUE 1
 0000           ; #define MODE  0x00            //模式寄存器
 0000           ; #define CMR           0x01            //命令寄存器
 0000           ; #define SR            0x02            //狀態寄存器
 0000           ; #define IR            0x03            //中斷寄存器
 0000           ; #define IER           0x04            //中斷使能寄存器
 0000           ; #define BTR0  0x06            //總線時序寄存器0
 0000           ; #define BTR1  0x07            //總線時序寄存器1
 0000           ; #define OCR           0x08            //輸出控制寄存器 
 0000           ; #define TEST  0x09
 0000           ; #define ALC           0x0B            //仲裁丟失捕捉寄存器
 0000           ; #define ECC           0x0C            //錯誤代碼捕捉寄存器
 0000           ; #define EWLR  0x0D            //錯誤報警限額寄存器
 0000           ; #define RXERR 0x0E            //RX錯誤計數寄存器
 0000           ; #define TXERR 0x0F            //TX錯誤計數寄存器
 0000           ; #define ACR0  0x10            //驗收代碼寄存器
 0000           ; #define ACR1  0x11
 0000           ; #define ACR2  0x12
 0000           ; #define ACR3  0x13
 0000           ; #define AMR0  0x14            //驗收屏障寄存器
 0000           ; #define AMR1  0x15
 0000           ; #define AMR2  0x16
 0000           ; #define AMR3  0x17
 0000           ; ///////////////////////////
 0000           ; #define TXEFF   0x10
 0000           ; #define TXID0   0x11
 0000           ; #define TXID1   0x12
 0000           ; #define TXID2   0x13
 0000           ; #define TXID3   0x14
 0000           ; 
 0000           ; #define RXEFF   0x10
 0000           ; #define RXID0   0x11
 0000           ; #define RXID1   0x12
 0000           ; #define RXID2   0x13
 0000           ; #define RXID3   0x14
 0000           ; 
 0000           ; #define TXDATA0 0x15
 0000           ; #define TXDATA1 0x16
 0000           ; #define TXDATA2 0x17
 0000           ; #define TXDATA3 0x18
 0000           ; #define TXDATA4 0x19
 0000           ; #define TXDATA5 0x1A
 0000           ; #define TXDATA6 0x1B
 0000           ; #define TXDATA7 0x1C
 0000           ; 
 0000           ; #define RXDATA0 0x15
 0000           ; #define RXDATA1 0x16
 0000           ; #define RXDATA2 0x17
 0000           ; #define RXDATA3 0x18
 0000           ; #define RXDATA4 0x19
 0000           ; #define RXDATA5 0x1A
 0000           ; #define RXDATA6 0x1B
 0000           ; #define RXDATA7 0x1C
 0000           ; //////////////////////////
 0000           ; #define RMC           0x1D            //RX報文計數器
 0000           ; #define RBSA  0x1E            //RX緩沖器起始地址寄存器
 0000           ; #define CDR           0x1F            //時鐘分頻寄存器
 0000           ; //////////////////////////////////////////////////////////////////////
 0000           ; uchar *sja_address=(uchar *)startadd;
 0000           ; 
 0000           ; uchar read_sja(uchar addr)                               //讀SJA1000狀態寄存器子程序
 0000           ; {
 0000                   .dbline 77
 0000           ;       sja_address=(uchar *)startadd;
 0000 80E0              ldi R24,32512
 0002 9FE7              ldi R25,127
 0004 90930100          sts _sja_address+1,R25
 0008 80930000          sts _sja_address,R24
 000C                   .dbline 78
 000C           ;       sja_address=sja_address+addr;
 000C 402E              mov R4,R16
 000E 5524              clr R5
 0010 480E              add R4,R24
 0012 591E              adc R5,R25
 0014 50920100          sts _sja_address+1,R5
 0018 40920000          sts _sja_address,R4
 001C                   .dbline 79
 001C           ;       return (*(sja_address));
 001C F201              movw R30,R4
 001E 0081              ldd R16,z+0
 0020                   .dbline -2
 0020           L1:
 0020                   .dbline 0 ; func end
 0020 0895              ret
 0022                   .dbsym r addr 16 c
 0022                   .dbend
 0022                   .dbfunc e write_sja _write_sja fV
 0022           ;            val -> R18
 0022           ;           addr -> R16
                        .even
 0022           _write_sja::
 0022                   .dbline -1
 0022                   .dbline 83
 0022           ; }
 0022           ; 
 0022           ; void write_sja(uchar addr,uchar val)     //寫SJA1000控制寄存器子程序
 0022           ; {
 0022                   .dbline 84
 0022           ;       sja_address=(uchar *)startadd;
 0022 80E0              ldi R24,32512
 0024 9FE7              ldi R25,127
 0026 90930100          sts _sja_address+1,R25
 002A 80930000          sts _sja_address,R24
 002E                   .dbline 85
 002E           ;       sja_address=sja_address+addr;
 002E 402E              mov R4,R16
 0030 5524              clr R5
 0032 480E              add R4,R24
 0034 591E              adc R5,R25
 0036 50920100          sts _sja_address+1,R5
 003A 40920000          sts _sja_address,R4
 003E                   .dbline 86
 003E           ;       *(sja_address)=val;
 003E F201              movw R30,R4
 0040 2083              std z+0,R18
 0042                   .dbline -2
 0042           L2:
 0042                   .dbline 0 ; func end
 0042 0895              ret
 0044                   .dbsym r val 18 c
 0044                   .dbsym r addr 16 c
 0044                   .dbend
 0044                   .dbfunc e Init_CAN _Init_CAN fV
 0044           ;           temp -> <dead>
 0044           ;              k -> R20,R21
                        .even
 0044           _Init_CAN::
 0044 00D0              rcall push_gset1
 0046                   .dbline -1
 0046                   .dbline 93
 0046           ; }
 0046           ; 
 0046           ; /*************************************************
 0046           ;             初始化SJA1000主控制器子函數
 0046           ; *************************************************/
 0046           ; void Init_CAN(void)                
 0046           ; {
 0046                   .dbline 96
 0046           ;       uchar temp;
 0046           ;       uint k ; 
 0046           ;       CLI();
 0046 F894              cli
 0048                   .dbline 97
 0048           ;       write_sja(MODE,0x09);
 0048 29E0              ldi R18,9
 004A 0027              clr R16
 004C EADF              rcall _write_sja
 004E                   .dbline 98
 004E           ;       read_sja(IR);                               //讀取CAN的中斷標識
 004E 03E0              ldi R16,3
 0050 D7DF              rcall _read_sja
 0052 03C0              rjmp L5
 0054           L4:
 0054                   .dbline 100
 0054                   .dbline 101
 0054 21E0              ldi R18,1
 0056 0027              clr R16
 0058 E4DF              rcall _write_sja
 005A                   .dbline 102
 005A           L5:
 005A                   .dbline 99
 005A           ;       while(!(read_sja(MODE)&0x01))   //檢測SJA1000是否達到復位工作模式
 005A 0027              clr R16
 005C D1DF              rcall _read_sja
 005E 00FF              sbrs R16,0
 0060 F9CF              rjmp L4
 0062                   .dbline 104
 0062 4427              clr R20
 0064 5527              clr R21
 0066 02C0              rjmp L10
 0068           L7:
 0068                   .dbline 104
 0068           L8:
 0068                   .dbline 104
 0068 4F5F              subi R20,255  ; offset = 1
 006A 5F4F              sbci R21,255
 006C           L10:
 006C                   .dbline 104
 006C           ;       {
 006C           ;          write_sja(MODE,0x01);                //進入復位工作模式
 006C           ;       }
 006C           ;       
 006C           ;       for(k=0;k<6;k++);                               //延時約5us
 006C 4630              cpi R20,6
 006E E0E0              ldi R30,0
 0070 5E07              cpc R21,R30
 0072 D0F3              brlo L7
 0074                   .dbline 105
 0074           ;       write_sja(CDR,0xC8);            //PeliCAN 模式,禁能CLOCKOUT引腳
 0074 28EC              ldi R18,200
 0076 0FE1              ldi R16,31
 0078 D4DF              rcall _write_sja
 007A                   .dbline 106
 007A 4427              clr R20
 007C 5527              clr R21
 007E 02C0              rjmp L14
 0080           L11:
 0080                   .dbline 106
 0080           L12:
 0080                   .dbline 106
 0080 4F5F              subi R20,255  ; offset = 1
 0082 5F4F              sbci R21,255
 0084           L14:
 0084                   .dbline 106
 0084           ;       for(k=0;k<6;k++);                               //延時約5us
 0084 4630              cpi R20,6
 0086 E0E0              ldi R30,0
 0088 5E07              cpc R21,R30
 008A D0F3              brlo L11
 008C                   .dbline 107
 008C           ;       write_sja(BTR0,0x04);           //設置時鐘分頻器,500k
 008C 24E0              ldi R18,4
 008E 06E0              ldi R16,6
 0090 C8DF              rcall _write_sja
 0092                   .dbline 108
 0092           ;       write_sja(BTR1,0x1c);           
 0092 2CE1              ldi R18,28
 0094 07E0              ldi R16,7
 0096 C5DF              rcall _write_sja
 0098                   .dbline 109
 0098           ;       write_sja(OCR,0x1a);            //輸出控制
 0098 2AE1              ldi R18,26
 009A 08E0              ldi R16,8
 009C C2DF              rcall _write_sja
 009E                   .dbline 110

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天久久比比资源色| 91精品国模一区二区三区| 欧美日韩和欧美的一区二区| 欧美xxxxx裸体时装秀| 亚洲欧洲制服丝袜| 韩国成人福利片在线播放| 在线观看日韩国产| 国产精品麻豆一区二区| 久久99精品视频| 欧美日韩国产欧美日美国产精品| 中文字幕av不卡| 国精产品一区一区三区mba桃花 | 日韩午夜激情av| 亚洲精品老司机| 波多野结衣一区二区三区| 在线综合视频播放| 亚洲一区二区黄色| 91在线国内视频| 国产欧美精品一区| 国产成人丝袜美腿| 2021中文字幕一区亚洲| 蜜臀精品久久久久久蜜臀| 欧美午夜精品免费| 亚洲一级二级三级| 欧美三级资源在线| 亚洲综合成人网| 在线中文字幕一区二区| 亚洲六月丁香色婷婷综合久久| 成人一道本在线| 国产色产综合产在线视频| 国产伦精品一区二区三区在线观看| 欧美一级片在线看| 另类调教123区 | 青草av.久久免费一区| 欧美日韩精品专区| 免费在线观看精品| 欧美tickle裸体挠脚心vk| 久久精品国产精品青草| 欧美精品一区二区三区在线 | 日韩av在线免费观看不卡| 911精品国产一区二区在线| 日韩制服丝袜av| 日韩欧美视频一区| 国产一区二区三区在线观看免费 | 国产精品一区二区果冻传媒| 久久久噜噜噜久久中文字幕色伊伊 | 91精品国产综合久久精品| 日韩成人一区二区三区在线观看| 4438亚洲最大| 国产综合色在线| 国产精品久久久99| 欧美亚洲综合色| 美女网站在线免费欧美精品| 久久嫩草精品久久久精品一| 99久久精品99国产精品| 亚洲成人tv网| 精品国产髙清在线看国产毛片| 国产.欧美.日韩| 亚洲午夜电影网| 日韩免费在线观看| 国产电影精品久久禁18| 亚洲综合图片区| 日韩欧美一区二区在线视频| 大胆欧美人体老妇| 亚洲成人午夜影院| 日本一区二区动态图| 欧美亚洲日本一区| 国产精一品亚洲二区在线视频| 亚洲男同1069视频| 精品久久一区二区| 日本韩国欧美一区| 国产精品99久久久| 亚洲国产综合人成综合网站| 久久先锋影音av鲁色资源网| 欧美日韩中文另类| 风流少妇一区二区| 日韩国产精品大片| 伊人色综合久久天天人手人婷| 日韩一级黄色大片| 色欧美88888久久久久久影院| 毛片不卡一区二区| 一区二区三区日韩| 亚洲国产成人一区二区三区| 欧美一区二区三区免费大片| 99re66热这里只有精品3直播| 久久国产精品第一页| 亚洲一区成人在线| 亚洲欧美在线另类| 久久久久久久久蜜桃| 欧美肥妇free| 欧美亚日韩国产aⅴ精品中极品| 国产精品一级在线| 久久国产婷婷国产香蕉| 亚洲gay无套男同| 亚洲欧美综合在线精品| 国产欧美精品国产国产专区| 日韩精品一区二区三区三区免费| 欧美唯美清纯偷拍| 99久久久精品| 北条麻妃一区二区三区| 国产99精品国产| 国产精品一区不卡| 国产美女精品人人做人人爽| 精品系列免费在线观看| 欧美a一区二区| 日本欧美一区二区| 日本v片在线高清不卡在线观看| 午夜欧美视频在线观看| 亚洲一区二区欧美日韩| 一区二区三区加勒比av| 亚洲最大成人综合| 亚洲黄网站在线观看| 亚洲男人电影天堂| 一区二区三区不卡视频| 亚洲免费色视频| 亚洲啪啪综合av一区二区三区| 亚洲日本中文字幕区| 1区2区3区国产精品| 亚洲天堂成人在线观看| 亚洲男帅同性gay1069| 亚洲乱码国产乱码精品精可以看| 一区二区视频在线| 亚洲第一主播视频| 日韩电影在线一区| 激情欧美一区二区| 国产成人精品www牛牛影视| 成人黄页毛片网站| voyeur盗摄精品| 在线观看亚洲a| 欧美一卡2卡3卡4卡| 久久综合九色综合久久久精品综合| 久久综合九色综合欧美亚洲| 国产欧美日韩中文久久| 亚洲色大成网站www久久九九| 亚洲精品你懂的| 日日摸夜夜添夜夜添国产精品 | 欧美哺乳videos| 欧美激情艳妇裸体舞| 国产精品高清亚洲| 亚洲第一二三四区| 国内成人精品2018免费看| 懂色av一区二区三区免费看| 91久久久免费一区二区| 日韩欧美一二区| 综合激情成人伊人| 日韩电影在线一区二区三区| 国产精品一二三四| 在线观看亚洲一区| 欧美精品一区二| 亚洲精品视频在线观看免费| 免费黄网站欧美| 色综合中文字幕| 欧美精品一区二区蜜臀亚洲| 亚洲私人影院在线观看| 麻豆一区二区三| 一本大道久久a久久精品综合| 日韩欧美资源站| 亚洲图片另类小说| 国产在线播精品第三| 欧美婷婷六月丁香综合色| 国产亚洲成年网址在线观看| 亚洲成人av资源| 99久久久无码国产精品| 欧美tickling挠脚心丨vk| 亚洲国产综合色| av中文字幕亚洲| 久久人人超碰精品| 免费欧美在线视频| 99re这里只有精品首页| 精品久久久久99| 水野朝阳av一区二区三区| 91视频.com| 国产蜜臀av在线一区二区三区| 蜜臀91精品一区二区三区 | 久久精品一区四区| 视频一区欧美日韩| 色94色欧美sute亚洲线路一久| 久久精品一区二区三区四区| 喷水一区二区三区| 7777精品伊人久久久大香线蕉经典版下载| 国产精品三级av在线播放| 九九九精品视频| 制服.丝袜.亚洲.另类.中文| 亚洲日本欧美天堂| 不卡的av在线播放| 欧美高清在线精品一区| 国产剧情一区二区三区| 精品国产乱码久久久久久浪潮 | 懂色av一区二区夜夜嗨| 久久久久久影视| 国产精品影视在线| 2017欧美狠狠色| 狠狠色综合播放一区二区| 日韩一卡二卡三卡四卡| 日韩在线卡一卡二| 欧美一区二区久久久| 乱一区二区av| 久久久精品中文字幕麻豆发布| 国产一区二区三区在线观看免费| 精品国产第一区二区三区观看体验|