熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > 基于dsPIC33FJ128MC506的CAN通信(07-100)

基于dsPIC33FJ128MC506的CAN通信(07-100)

——
作者:山東省科學院自動化研究所 張云 李明強 莊汝科 時間:2009-03-04 來源:電子產品世界 收藏

  C1CTRL1bits.REQOP=4;

本文引用地址:http://www.bjwjmy.cn/article/92042.htm

  while(C1CTRL1bits.OPMODE!=4); //請求進入配置模式

  ecan1ClkInit(); //調用波特率設置函數

  C1FCTRLbits.DMABS=0b000; //在DMA RAM 中設置4個報文緩沖

  ecan1WriteRxAcptFilter(1,0x36,0,2,0); //配置接過收濾寄存器

  /*配置接收屏蔽寄存器,要注意的是,這里設為“1”的位是非屏蔽位,設為“0”的位為屏蔽位。這里的0x7FF將會對標準幀ID的每一位都進行檢查是否對應的過濾器相匹配*/

  ecan1WriteRxAcptMask(0,0x7ff,0);

  C1CTRL1bits.REQOP=0;

  while(C1CTRL1bits.OPMODE!=0); //進入正常模式

  /*以下語句設置報文的發(fā)射接收控制*/

  C1RXFUL1=C1RXFUL2=C1RXOVF1=C1RXOVF2=0x0000;

  C1TR01CONbits.TXEN0=1; /*E1的0緩沖器為發(fā)射緩沖 */

  C1TR01CONbits.TXEN1=0; /* ECAN1的1緩沖器為接收緩沖 */

  C1TR01CONbits.TX0PRI=0b11; /* 發(fā)射緩沖的優(yōu)先級*/

  }

  數據的發(fā)射和接收

  寫報文ID

  下面的函數將一個報文ID寫到ECAN1的發(fā)射緩沖區(qū),其中各個參數代表的含義如下:

  /*buf -> 發(fā)射寄存器號

  txIdentifier ->發(fā)射報文的ID

  ide -> "0" 報文為標準幀

  "1" 報文為擴展幀

  remoteTransmit -> "0" 報文為正常報文

  "1" 報文為遠程報文 */

  void ecan1WriteTxMsgBufId(unsigned int buf, long txIdentifier, unsigned int ide, unsigned int remoteTransmit)

  {



評論


相關推薦

技術專區(qū)

關閉