wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3555|回復: 1
收起左側

AT91+MCP2515驅動C語言程序

[復制鏈接]
ID:900853 發表于 2021-4-5 13:24 | 顯示全部樓層 |閱讀模式
具體詳見附件
51hei.png

單片機源程序如下:
  1. #include "AT91RM9200.h"
  2. #include "lib_AT91RM9200.h"
  3. #include "AT91_SPI.h"
  4. #include "MCP2515.h"


  5. /*****************************************************************************
  6. 函數功能:MCP2515初始化
  7. 入口參數:無
  8. 返    回:無
  9. 備    注:無
  10. ******************************************************************************/
  11. void MCP2515_Init()
  12. {       
  13.         //復位MCP2515
  14.         MCP2515_SPI_CMD( MCP2515_CMD_RESET, ARG_UNUSED, ARG_UNUSED, ARG_UNUSED );
  15.        
  16.         //進入配置模式
  17.         MCP2515_SPI_CMD( MCP2515_CMD_BITMOD, TO_UINT(&(MCP2515_MAP->CANCTRL)), 0xe0, 0x80 );
  18.        
  19.         //配置相關引腳
  20.         MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->BFPCTRL)), BFPCTRL_INIT_VAL, ARG_UNUSED);
  21.         MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->TXRTSCTRL)), TXRTSCTRL_INIT_VAL, ARG_UNUSED);
  22.        
  23.         //設置波特率(125k)
  24.         MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->CNF1)), CNF1_INIT_VAL, ARG_UNUSED );
  25.         MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->CNF2)), CNF2_INIT_VAL, ARG_UNUSED );
  26.         MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->CNF3)), CNF3_INIT_VAL, ARG_UNUSED );
  27.        
  28.         //配置中斷
  29.         MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->CANINTE)), CANINTE_INIT_VAL, ARG_UNUSED );
  30.         MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->CANINTF)), CANINTF_INIT_VAL, ARG_UNUSED );
  31.        
  32.         //復位MCP2515的錯誤標志寄存器
  33.         MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->EFLG)), EFLG_INIT_VAL, ARG_UNUSED);
  34.        
  35.         //配置TXBnCTRL(發送緩沖器控制寄存器)
  36.         MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->TXB0CTRL)), TXBnCTRL_INIT_VAL, ARG_UNUSED );
  37.         MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->TXB1CTRL)), TXBnCTRL_INIT_VAL, ARG_UNUSED );
  38.         MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->TXB2CTRL)), TXBnCTRL_INIT_VAL, ARG_UNUSED );
  39.        
  40.         //配置接收緩沖器控制寄存器
  41.         MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->RXB0CTRL)), RXB0CTRL_INIT_VAL, ARG_UNUSED );
  42.         MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->RXB1CTRL)), RXB1CTRL_INIT_VAL, ARG_UNUSED );
  43.        
  44.         //配置MCP2515的驗收濾波寄存器
  45.         MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->RXF0SIDL)), RXF0SIDL_INIT_VAL, ARG_UNUSED );
  46.         MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->RXF0SIDH)), RXF0SIDH_INIT_VAL, ARG_UNUSED );
  47.        
  48.         //配置MCP2515的驗收屏蔽寄存器
  49.         MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->RXM0SIDL)), RXM0SIDL_INIT_VAL, ARG_UNUSED );
  50.         MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->RXM0SIDH)), RXM0SIDH_INIT_VAL, ARG_UNUSED );
  51.        
  52.         //進入正常工作模式
  53.         MCP2515_SPI_CMD( MCP2515_CMD_BITMOD, TO_UINT(&(MCP2515_MAP->CANCTRL)), 0xe7, 0x04 );
  54. }
  55. /******************************** End of Function ****************************/


  56. /*****************************************************************************
  57. 函數功能:MCP2515相關命令操作
  58. 入口參數:cmd: 對MCP2515的相關命令; add: 地址信息; arg1,arg2: 命令的相關參數
  59. 返    回:若命令要求有返回值,則返回相應的數據;如果沒有返回值的,則返回0
  60. 備    注:無
  61. ******************************************************************************/
  62. unsigned char MCP2515_SPI_CMD( unsigned char cmd, unsigned char addr, unsigned char arg1, unsigned char arg2 )
  63. {
  64.         unsigned char data = 0x00;
  65.        
  66.         switch(cmd)
  67.         {
  68.                 case MCP2515_CMD_RESET:
  69.                 AT91_SPI_SendByte( MCP2515_CMD_RESET );
  70.                 break;
  71.                
  72.                 case MCP2515_CMD_BITMOD:
  73.                 AT91_SPI_SendByte( MCP2515_CMD_BITMOD );
  74.                 AT91_SPI_SendByte( addr );
  75.                 AT91_SPI_SendByte( arg1 );
  76.                 AT91_SPI_SendByte( arg2 );
  77.                 break;
  78.                
  79.                 case MCP2515_CMD_WRITE:
  80.                 AT91_SPI_SendByte( MCP2515_CMD_WRITE );
  81.                 AT91_SPI_SendByte( addr );
  82.                 AT91_SPI_SendByte( arg1 );
  83.                 break;
  84.                
  85.                 case MCP2515_CMD_READ:
  86.                 AT91_SPI_SendByte( MCP2515_CMD_READ );
  87.                 AT91_SPI_SendByte( addr );
  88.                 data = AT91_SPI_ReadByte();
  89.                 break;
  90.                
  91.                 default:
  92.                 data = 0x00;
  93.                 break;
  94.         }
  95.         return data;
  96.                
  97. }
  98. /******************************** End of Function ****************************/


  99. /*****************************************************************************
  100. 函數功能:MCP2515發送一幀數據
  101. 入口參數:TXnBuf: 選擇發送緩沖器; IDType: 標準幀或者擴展幀選擇; id: 發送數據的ID號;
  102.          DataLen: 發送的數據長度; SendData: 指向要發送數據的首地址
  103. 返    回:無
  104. 備    注:無
  105. ******************************************************************************/
  106. void MCP2515_TX( int TXnBuf, int IDType, unsigned int id, int DataLen, unsigned char *SendData )
  107. {
  108.         int i, offset;
  109.         unsigned flag;
  110.         unsigned char finish;
  111.        
  112.         switch( TXnBuf )
  113.         {
  114.                 case TXBUF0:
  115.                 offset = 0;
  116.                 flag = 0x04;
  117.                 break;
  118.                
  119.                 case TXBUF1:
  120.                 offset = 0x10;
  121.                 flag = 0x08;
  122.                 break;
  123.                
  124.                 case TXBUF2:
  125.                 offset = 0x20;
  126.                 flag = 0x10;
  127.                 break;
  128.         }
  129.        
  130.         //發送幀ID
  131.         if( IDType == STAND_ID )
  132.         {
  133.                 MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->TXB0SIDL))+offset, (id<<5)&0xe0, ARG_UNUSED );
  134.                 MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->TXB0SIDH))+offset, (id>>3)&0xff, ARG_UNUSED );
  135.         }
  136.         else if( IDType == EXT_ID )
  137.         {
  138.                 MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->TXB0EID0))+offset, id&0xff, ARG_UNUSED );
  139.                 MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->TXB0EID8))+offset, (id>>8)&0xff, ARG_UNUSED );
  140.                 MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->TXB0SIDL))+offset, ((id>>16)&0x03)|((id>>13)&0xe0)|0x08, ARG_UNUSED );
  141.                 MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->TXB0SIDH))+offset, (id>>21)&0xff, ARG_UNUSED );
  142.         }
  143.        
  144.         //判別數據長度,若數據長度大于8,則取前8個數據
  145.         if( DataLen>8 )
  146.                 DataLen = 8;
  147.         //發送數據長度
  148.         MCP2515_SPI_CMD( MCP2515_CMD_WRITE, TO_UINT(&(MCP2515_MAP->TXB0DLC))+offset, DataLen, ARG_UNUSED );
  149.        
  150. ……………………

  151. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
51hei.png
所有資料51hei提供下載:
AT91_MCP2515_INT.rar (547.79 KB, 下載次數: 38)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:891089 發表于 2022-8-5 14:45 | 顯示全部樓層
大家注意了,這不是用keil編的,也不是51系列,比像我一樣 ,看走了眼
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
色一情一区二区三区| 亚洲美腿欧美激情另类| 国产高清在线一区二区| 久久久夜色精品| 欧美成人片在线| 国产欧美亚洲一区| 亚洲男人av在线| 亚洲综合婷婷久久| 夜夜夜操操操| 四虎成人av| 日韩女优电影在线观看| 日本a在线免费观看| 翔田千里一区二在线观看| 国产高清精品二区| 欧美日韩国产限制| 亚洲国产精品综合| 亚洲经典一区二区| 9999在线精品视频| 狠狠躁夜夜躁久久躁别揉| 亚洲精品国产精品久久| 亚洲精品成人电影| 看亚洲a级一级毛片| 粉嫩老牛aⅴ一区二区三区| 亚洲电影免费| 亚洲欧美另类综合| 国产精品视频一区视频二区 | 欧美日韩黄色网| 黄色片视频在线观看| 久久精品国产精品亚洲精品| 色综合久久88| 纪美影视在线观看电视版使用方法| 国产精品精华液网站| 日日摸夜夜添夜夜添亚洲女人| 久久久精品视频成人| 亚洲成人av免费在线观看| 白白色在线发布| 毛片一区二区三区| 欧美一级片久久久久久久| 久久久久人妻一区精品色| 黄色在线播放| 成人av在线电影| 成人乱色短篇合集| 草莓视频18免费观看| 欧美艳星kaydenkross| 亚洲精品国产无套在线观| 日本不卡一二三区| 亚洲国产精品suv| 久久久免费毛片| 日韩欧美资源站| 天堂在线一区二区三区| fc2ppv完全颜出在线播放| 久久午夜精品一区二区| 久久久久久久香蕉网| 成人免费视频网站入口::| 在线免费观看污| 中文字幕色av一区二区三区| 欧美一区国产一区| 中文字幕专区| 国产精品伦理久久久久久| 在线视频欧美日韩精品| 永久免费毛片在线观看| 日本三级视频在线播放| 中文字幕不卡在线| 欧洲亚洲一区二区三区四区五区| 婷婷五月综合激情| 精品理论电影在线| 日韩在线视频导航| 婷婷国产成人精品视频| 黄色的视频在线观看| 亚洲一线二线三线久久久| 人人妻人人澡人人爽欧美一区| 午夜91在线| 国产精品日韩久久久| 午夜精品免费视频| 久久精品一二区| 日韩成人精品一区二区三区| 欧美精品丝袜久久久中文字幕| 538任你躁在线精品免费| 免费看成一片| 波多野结衣中文字幕一区 | 永久免费av无码网站性色av| 精品欧美色视频网站在线观看| 综合电影一区二区三区| 黄色一级视频播放| 九色自拍视频| 日韩av二区在线播放| 国产精品麻豆va在线播放| 在线观看视频二区| 亚洲69av| 中文字幕综合一区| 国产精品99无码一区二区| 欧美色999| 欧美一级在线观看| 国产精品扒开腿做爽爽爽a片唱戏| 国产高清视频在线观看| 亚洲少妇中出一区| xxxx18hd亚洲hd捆绑| 妞干网2018| 粉嫩av一区二区三区在线播放| 国产一区在线免费观看| 亚洲精品乱码电影在线观看| 一本色道久久综合亚洲精品高清| 国产精品嫩草视频| 欧美一级特黄aaaaaa| 国产精品mm| 国产精品久久久久久亚洲调教| av网站在线免费看| 欧美影院一区| 国产精品久久久久久久app| 丰满人妻妇伦又伦精品国产| 欧美国产高清| 国产精品视频午夜| 无码精品在线观看| 国产视频欧美| 国产传媒一区二区| 国产1区2区| 国产另类ts人妖一区二区| 水蜜桃一区二区| av观看成片免费网站| 99精品视频在线播放观看| 久久久无码中文字幕久...| 好吊妞这里只有精品| 欧美亚洲国产一区| 欧美成人精品激情在线观看 | jizz国产视频| 国产精品国码视频| 91久久久久久久| 亚洲欧美精品中文第三| 麻豆91精品视频| 日韩一本精品| 337p日本| 最新不卡av在线| 亚洲最大综合网| 国产色在线观看| 欧美喷水一区二区| 蜜桃av乱码一区二区三区| 岛国一区二区| 中文字幕精品www乱入免费视频| 亚洲天堂一区在线观看| 精品国产aⅴ| 国产精品第2页| 欧美性猛交xxxx免费看手交| 国模娜娜一区二区三区| 青青草原国产免费| 男女激情网站| 亚洲午夜精品网| 岛国av免费观看| 欧美magnet| 国产亚洲精品久久久优势| 中文字幕免费高清网站| 欧美在线黄色| 国产主播一区二区三区四区| 电影eeuss影院www| 亚洲综合另类| 另类天堂视频在线观看| 18禁男女爽爽爽午夜网站免费| 中文字幕在线亚洲精品| 国产精品草莓在线免费观看| 国产精品毛片一区二区三区四区| 成人午夜剧场免费观看完整版| 俺去啦最新地址| 黄色软件在线观看| 国产白丝在线观看| 欧美午夜影院一区| 久久久久久久蜜桃| 欧美日韩午夜| 亚洲春色在线| 精品黄色免费中文电影在线播放 | 欧美一区二区网站| 亚洲精品国产无码 | 国产黄色三级网站| 亚洲人成网亚洲欧洲无码| 99久久99久久精品国产片| 超碰96在线| 日韩欧美中文一区二区| 国产精品久久久久久久久久久久久久久久| 激情伊人五月天久久综合| 日韩欧美在线免费观看视频| 成人毛片免费| 国产精品女视频| 九色视频网站| 欧美一级久久久| 国产婷婷一区二区三区久久| 国产精品久av福利在线观看| 91精品综合久久久久久五月天| 欧美r片在线| 日韩欧美一级二级三级久久久| 国产麻豆免费视频| 成人av在线一区二区三区| 漂亮人妻被黑人久久精品| 国产精品三级| 色综合久久久久久久久五月| 伊人在我在线看导航| 欧美日韩aaaa| china中国猛gary| 欧美日韩视频一区二区| 91禁在线观看| 91啪亚洲精品| 成熟人妻av无码专区| 欧美色图麻豆| 99爱视频在线| 日本一区二区三区视频在线看| 91最新在线免费观看| 美女毛片在线看| 一本久久综合亚洲鲁鲁| 国产久草在线| 一本在线高清不卡dvd| 国产无遮挡又黄又爽又色视频| 国产做a爰片久久毛片| 亚洲 自拍 另类 欧美 丝袜| 九九综合在线| 国产精品h视频| av有声小说一区二区三区| 国产精品自产拍在线观| 亚洲天堂二区| 视频一区视频二区国产精品 | 777丰满影院| 69久久夜色精品国产69蝌蚪网| www.97超碰| 国产精品美女久久久久aⅴ国产馆| 成人自拍小视频| 免费一级欧美片在线观看| 超碰中文字幕在线观看| 日韩片欧美片| 亚洲国产精品成人天堂| 成人自拍视频| 欧美高清视频一区| h片在线观看视频免费免费| 国产成人91久久精品| 天堂在线中文| 久热精品视频在线观看| 成人观看网站a| 日韩av最新在线观看| 国产美女做爰免费视频软件| 欧美视频第二页| 亚洲日本在线播放| 亚洲成在人线免费| 91麻豆国产在线| 国产精品视频免费看| 日韩精品一区二区av| 成人三级在线视频| 九九热最新地址| 国产一区二区三区在线观看免费视频 | 国产亚洲精品久久久久久青梅| 色综合久久综合网欧美综合网 | 国产91免费观看| 日韩大胆人体| 欧美黑人巨大xxx极品| 女人体1963| 日韩在线播放一区| 高清hd写真福利在线播放| 亚洲天堂2020| 激情综合丁香| 影音先锋日韩有码| 16—17女人毛片毛片| 在线不卡国产精品| 日本成人免费| 在线视频一区二区| 男女人搞j网站| 在线观看国产精品91| 五月婷婷导航| 丝袜美腿精品国产二区| av激情网站| 日韩一区二区欧美| 中文天堂av| 久久久女女女女999久久| 青青草超碰在线| 欧美最近摘花xxxx摘花| 97超碰人人在线| 国产精品久久久久久一区二区| 99福利在线| 91在线免费网站| 男人久久天堂| 久久综合一区| 日日夜夜亚洲精品| 亚洲 欧洲 日韩| 日韩精品导航| 免费日韩视频在线观看| 欧美激情偷拍自拍| 911av视频| 久久国产精品99国产| b站大片免费直播| 黄页视频在线91| 日韩a级片在线观看| 97精品视频在线观看自产线路二| 中文字幕日韩一级| 亚洲欧洲精品一区二区三区不卡 | 跑男十一季在线观看免费| 欧美午夜影院一区| 18free性欧美另类hd| 亚洲人成欧美中文字幕| 国产美女特级嫩嫩嫩bbb片| 欧美日韩国产999| 成人精品一区二区| 91中文字幕一区| 韩国三级一区| 成人免费看片视频在线观看| 一道在线中文一区二区三区| www.涩涩涩| 亚洲伦伦在线| 91资源在线播放| 91亚洲精品久久久蜜桃网站| 中文字幕精品视频在线观看| 亚洲自拍偷拍欧美| 先锋影音男人| 成人av综合在线| 在线视频精品免费| 精品国产91久久久久久老师| 又粗又大的机巴好爽欧美| 亚洲成av人乱码色午夜| 99视频入口| 38少妇精品导航| 久草在线视频网站| 日韩欧美99| 欧美人与物videos另类xxxxx| 中文字幕成人免费视频| 日韩精品欧美成人高清一区二区| 国产免费一区二区三区四区| 国产午夜久久久久| 亚洲av无码国产综合专区| 欧美日韩国产一级| jizzjizz4| 国a精品视频大全| 免费看电影在线| 五月天久久综合网| 成人vr资源| 99久久免费看精品国产一区| 粉嫩高潮美女一区二区三区| 中文字幕在线观看国产| 91国偷自产一区二区三区观看| 又爽又黄的午夜网站| 操人视频在线观看欧美| 精品黄色免费中文电影在线播放| 欧美aaaaa喷水| 国产传媒欧美日韩成人精品大片| 国偷自产av一区二区三区麻豆| 国产在线播精品第三| 波多野结衣绝顶大高潮| 在线精品视频小说1| 黑料不打烊so导航| 欧美最顶级丰满的aⅴ艳星| 97久久香蕉国产线看观看| 欧美视频在线观看视频| 亚洲毛片av| 久久精品国产亚洲av无码娇色 | 青青草91久久久久久久久| 影音先锋人妻啪啪av资源网站| av一区二区久久| 国精产品乱码一区一区三区四区| 精品欧美一区二区三区精品久久| 草莓污污视频在线观看| www日韩av| 亚洲精品小区久久久久久| 天天躁日日躁狠狠躁免费麻豆| 99re在线精品| 五月婷婷丁香网| 在线电影av不卡网址| av网站在线看| 2021狠狠干| 亚洲第一毛片| 久久久久久久久久久97| 狠狠色香婷婷久久亚洲精品| www.夜夜操.com| 国产精品视频yy9099| 2021年精品国产福利在线| 韩国一区二区在线播放| gogo大胆日本视频一区| 香蕉国产在线视频| 这里精品视频免费| 牛牛精品在线视频| 亚洲熟妇无码一区二区三区导航| 欧美综合国产| 国产精品wwwww| 国产综合色在线视频区| 精品毛片在线观看| 亚洲人成在线电影| 综合久久2o19| 搞av.com| 日韩成人dvd| 亚洲自拍偷拍另类| 日韩理论片久久| 最新国产露脸在线观看| 国产不卡一区二区视频| 久久av中文字幕片| 国产国语亲子伦亲子| 亚洲视频在线免费观看| 欧美草逼视频| 久久精品一区二| 国产91丝袜在线观看| 亚洲成年电人电影网站| 久久精品久久久久久国产 免费| 男人av在线播放| 男女视频在线看| 2023国产精品自拍| 九色porny丨精品自拍视频| 97av在线影院| 91精品国产自产在线丝袜啪| 国产精品300页| 亚洲香肠在线观看| av手机在线看|