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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3613|回復: 1
打印 上一主題 下一主題
收起左側

AT91+MCP2515驅動C語言程序

[復制鏈接]
跳轉到指定樓層
樓主
具體詳見附件


單片機源程序如下:
  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提供下載:
AT91_MCP2515_INT.rar (547.79 KB, 下載次數: 38)


評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:891089 發表于 2022-8-5 14:45 | 只看該作者
大家注意了,這不是用keil編的,也不是51系列,比像我一樣 ,看走了眼
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产免费内射又粗又爽密桃视频| 免费看污污网站| 亚洲色图18p| 亚洲色图另类专区| 久久九九99| 全球av集中精品导航福利| 在线中文字幕视频观看| av在线不卡网站| 亚洲狼人综合网| 日本一级黄色大片| 一区二区三区免费在线观看视频 | 99久久香蕉| 高端美女服务在线视频播放| 网址你懂得在线观看| 九色porny丨精品自拍视频| 国产情侣小视频| 免费黄色在线网址| 特级黄色片视频| 日韩精品在线一区| 综合亚洲深深色噜噜狠狠网站| 美女网站色91| 黑人一区二区三区四区五区| 欧美一级二级三级视频| 电影一区电影二区| 婷婷丁香在线| 免费在线看v| 欧美福利网站| 九色自拍论坛| 韩国18福利视频免费观看| 亚洲黄色在线播放| 日本三级一区二区三区| 青青草偷拍视频| 免费在线观看成年人视频| 亚洲综合色在线观看| 草草视频在线免费观看| 影音先锋欧美在线| 97在线观看免费观看| eeuss影影院www在线播放| 狂野欧美性猛交xxxx乱大交| 手机看片一区二区三区| av在线免费在线观看| 91麻豆精品在线| 国产99久久久| 91九色丨porny丨肉丝| 国产探花在线免费观看| 高清国产在线观看| 国产一区二区三区四区五区六区 | 国内精品久久久久久不卡影院 | 青青草自拍偷拍| 亚洲熟女一区二区| gogo亚洲国模私拍人体| 日韩中文字幕a| 日本精品免费在线观看| 青草视频在线观看视频| 中文字幕人妻熟女人妻洋洋| 中文字幕av日韩精品| 日本在线观看一区二区| 欧美亚洲一级二级| 欧洲亚洲一区| 色播亚洲视频在线观看| 欧洲成人一区二区| 亚洲精品成人a8198a| 五月天亚洲综合情| 台湾成人av| 亚洲在线视频一区二区| 艳色歌舞团一区二区三区| 亚洲韩国在线| 2021国产视频| 黄色一级在线视频| 国产成人久久777777| 男人天堂成人在线| 911福利视频| 年下总裁被打光屁股sp | av免费观看网站| av美女网站| 高清国语自产在线观看| 午夜视频免费在线观看| 先锋av资源在线| 福利在线视频导航| 青青青草视频在线| 周于希免费高清在线观看| 日韩欧美一区二区三区免费观看| 欧美视频免费看| 欧美wwwsss9999| 欧美高清在线| 亚洲一区二区免费看| 看国产成人h片视频| 国产福利一区在线| 国产欧美日韩另类视频免费观看 | 男女午夜激烈无遮挡| 欧美日韩亚洲国内综合网| jizzjizz国产| 国产乱子视频| av在线之家电影网站| 动漫一区二区| 国产电影一区| av一区二区高清| 国产一区二区三区久久| 国产成人免费视频精品含羞草妖精| 久久综合狠狠综合| 午夜伊人狠狠久久| 欧美一级日韩免费不卡| 中文字幕精品网| 97人人模人人爽人人喊中文字 | 91综合精品国产丝袜长腿久久| 免费av一区二区三区四区| 午夜电影亚洲| 韩国精品免费视频| 中文字幕一区二区三区在线观看| 色视频欧美一区二区三区| 亚洲大胆人体在线| 欧美激情按摩在线| 96成人在线视频| 黑人巨大国产9丨视频| 亚洲欧美国产中文| 亚洲 欧美 变态 另类 综合| 中文字幕二区三区| 精品樱空桃一区二区三区| 日本视频二区| 成人免费一区二区三区牛牛| 警花av一区二区三区| 中出一区二区| 国产成人免费视| 一区二区三区国产| 精品久久久久久亚洲综合网| 欧美黑人性生活视频| aaa级精品久久久国产片| 免费的av在线| 精品人妻一区二区免费视频| 天堂网一区二区三区| 综合激情亚洲| 米奇在线777| 免费看男女www网站入口在线| 一区二区三区区四区播放视频在线观看| 黄色成人在线| 99久久免费精品国产72精品九九| 激情欧美丁香| 国产欧美综合在线| 欧美一区二区三区日韩视频| 97成人精品视频在线观看| 欧美精品久久久| 成人综合久久网| 国产一级特黄毛片| 欧美韩日国产| 三区四区电影在线观看| 精品资源在线| 激情伊人五月天久久综合| 亚洲国产综合色| 中文字幕在线观看亚洲| 波多野结衣精品久久| youjizzxxxx18| 国产成人亚洲欧洲在线| 国产亚洲精品久久久久久移动网络| 三区在线视频| 综合久久成人| 黄色网在线播放| 一区二区三区四区视频免费观看| 久久性天堂网| 亚洲福利电影网| 日韩日本欧美亚洲| 日韩精品电影网站| 亚洲AV无码国产精品| www.色呦呦| 91九色porny在线| 四虎影视精品永久在线观看| 日韩不卡在线观看日韩不卡视频| 黄色91在线观看| 国内精久久久久久久久久人| 国产一区二区三区小说| 日本老熟俱乐部h0930| 国产一级免费| 国产福利片在线观看| 亚洲综合色网| 一区二区理论电影在线观看| 精品视频9999| 日韩欧美猛交xxxxx无码| 日本中文在线视频| 毛片免费视频| 人人精品久久| 国产精品一区二区果冻传媒| 欧美大片一区二区三区| 99视频国产精品免费观看| 午夜免费一级片| 精品人妻一区二区三区换脸明星 | 亚洲小说图片区| 免费在线观看黄| 91久久久精品国产| 亚洲精品视频在线| 欧美黑人巨大精品一区二区| 久色视频在线播放| 久久久久久久亚洲| 在线视频手机国产| 青青草97国产精品麻豆| 亚洲同性gay激情无套| 欧美激情亚洲另类| 男人揉女人奶房视频60分 | 国产在线观看a视频| 在线不卡欧美| 欧美午夜精品免费| 91视频99| 人成免费在线视频| jizzjizz免费| 国产一区二区三区不卡av| 久久一夜天堂av一区二区三区| 色久欧美在线视频观看| 成人免费视频91| 一级黄在线观看| av在线1区2区| 亚洲欧美高清| 欧美刺激午夜性久久久久久久| 欧洲久久久久久| 久久高清免费视频| 一级视频在线免费观看| 欧美一区国产在线| 欧美性色黄大片| 久久精品日产第一区二区三区精品版 | 91野花视频| 国产午夜久久av| 国产欧美综合在线| 国产www精品| 日本黄色录像片| 日本黄色免费在线观看| 国产精品久av福利在线观看| 亚洲美女视频一区| 国产欧美日韩91| 老司机福利在线观看| 蜜桃av网站| 国产精品一区高清| 欧美午夜丰满在线18影院| 俄罗斯精品一区二区| 亚洲熟女www一区二区三区| 日本按摩中出| 国产一区美女| 亚洲第一区第二区| 狠狠干 狠狠操| 无码国产精品96久久久久| 欧美福利在线播放| 中文字幕永久在线不卡| 国产精品视频网址| 国产喷水在线观看| 日本一区高清| 蜜桃视频免费观看一区| 在线成人激情视频| 天天综合网日韩| 国产精品欧美色图| 亚洲国产合集| 欧美性生交片4| 国产青草视频在线观看| 日批视频在线播放| 国产精久久一区二区| 亚洲国产成人av好男人在线观看| 精品国产乱码一区二区三区四区| 国产又大又黄视频| 欧美videosex性极品hd| 久久女同精品一区二区| 91欧美精品午夜性色福利在线| 久久久久久久中文字幕| 嫩草香蕉在线91一二三区| 成人免费视频app| 国产精品看片资源| 久久久美女视频| 欧美色图天堂| 国产欧美精品国产国产专区| 99超碰麻豆| 最新国产中文字幕| sis001欧美| 亚洲一级不卡视频| 一区二区三区四区在线视频| 亚洲精品视频专区| 警花av一区二区三区| 色视频成人在线观看免| 精品少妇人欧美激情在线观看| 亚洲欧美色图区| 精品久久久久中文字幕小说| 亚洲精品一区二区三区影院| 日本高清久久久| jizz18欧美| 蜜臀久久久久久久| 国产精品99免视看9| 欧美精品二区三区| 中文字幕乱码中文乱码51精品| 亚洲免费视频成人| 性做爰过程免费播放| 亚洲精品久久久北条麻妃| 精品99在线| 亚洲性无码av在线| 精品无码国产污污污免费网站| 国产一级片在线| 国产亚洲欧美激情| 日韩免费电影一区二区| 自拍亚洲色图| 亚洲女同中文字幕| 欧美精品一二区| 精品人妻在线播放| 影音成人av| 欧美人牲a欧美精品| caoporm在线视频| 中文字幕在线播放第一页| 99久久免费精品高清特色大片| 精品视频在线观看| 亚洲精品精品一区| 国产精品一卡| 国产精品久久久久久搜索| 真实的国产乱xxxx在线91| 亚洲第一二区| 亚洲国产成人精品电影| av网站免费在线看| √天堂8资源中文在线| 91黄视频在线| 国产成人av免费观看| www 日韩| 亚洲制服欧美中文字幕中文字幕| 成人免费观看在线| 99reav2| 2022国产精品视频| 樱花www成人免费视频| 日本三级电影在线播放| 强制捆绑调教一区二区| 国产 高清 精品 在线 a| 中文字幕的av| 麻豆精品91| 国产成人免费观看| 免费国产黄线在线观看视频| 久久久国产亚洲精品| 超碰在线观看97| 国产一级黄色大片| 精品一区二区三区免费视频| 精品视频在线观看| 在线观看视频色| 国产乱子轮精品视频| 欧美日韩三区四区| 免费女人毛片视频| 成人性生交大片免费看中文网站| 丝袜美腿玉足3d专区一区| av色影在线看免费| 国产三级一区二区| 韩国一区二区av| 日本www在线观看| 91九色02白丝porn| 一级黄色性视频| 日本在线精品| 国产亚洲xxx| 欧美一区免费看| 爽成人777777婷婷| 国产精品久久97| 亚洲精品影视在线| 国产美女在线精品| 中文字幕色呦呦| 亚洲校园欧美国产另类| 亚洲国产精品天堂| 欧美极品jizzhd欧美仙踪林| 芒果视频成人app| 亚洲欧洲偷拍精品| 黄色av网站免费| 欧美国产三级| 国产日韩欧美亚洲一区| 黄色片免费看| 国产精品成人免费精品自在线观看| 日本www.色| 成视频免费观看在线看| 91精品午夜视频| 久久综合加勒比| 999国产精品视频| av成人午夜| 天天插天天操| 一区二区三区四区乱视频| 稀缺小u女呦精品呦| 伦一区二区三区中文字幕v亚洲| 日韩视频―中文字幕| 99热这里只有精品9| 日韩1区2区3区| 日韩视频 中文字幕| 啊v在线视频| 欧美第一区第二区| 成人精品免费在线观看| 欧美精品福利| 日本亚洲欧洲精品| 欧美精品a∨在线观看不卡| 欧美日韩黄色一区二区| 国产一级一片免费播放| 欧美福利视频| 亚洲欧美日韩精品综合在线观看| 性感av在线播放| 欧美一卡二卡在线| 欧美a视频在线观看| 亚洲啪啪91| 91手机视频在线| 国产鲁鲁视频在线观看特色| 亚洲精品福利在线观看| 99国产精品久久久久99打野战| 麻豆成人久久精品二区三区小说| 国产 欧美 日本| 2021中文字幕在线| 欧美成人剧情片在线观看| 欧美jizzhd欧美精品巨大| 国产精品国产三级国产普通话三级| 香蕉视频黄色在线观看| 欧美极品中文字幕| 欧美成人第一区| 老司机在线视频二区|