<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > AT90CAN單片機CAN通信模塊介紹及軟件編程

AT90CAN單片機CAN通信模塊介紹及軟件編程

作者: 時(shí)間:2010-12-09 來(lái)源:網(wǎng)絡(luò ) 收藏

  for(i = 0;i8;i++) {

  MSG=PCSJ[i]; //將接收到的數據發(fā)送回上位機

  }

  CDMOB=0x58;//使能發(fā)送

  STMOB=~(1TXOK);//清TXOK標志

  wait(2);

  }

  }

  實(shí)例中數據接收由MOB5產(chǎn)生中斷完成,中斷服務(wù)子程序如下:

  #pragma interrupt_handler can_isr:19//CAN控制器中斷向量入口

  void can_isr(void) {

  if ((CANSIT2 0x20)==0x20) {//判斷是否是MOB5產(chǎn)生中斷

  CANPAGE=0x50;

  for(i = 0; i 8; i++) {

  PCSJ[i] =CANMSG;

  }

  CANSTMOB = 0x00; //清狀態(tài)位

  CANCDMOB = 0x98;//重新使能接收功能

  }

  }

  4 結論

  AVR系列內部有可編程的Flash,自帶EEPROM,支持JTAG接口片內調試和對Flash、EEPROM、熔絲位和鎖定位的編程,因此成為眾多芯片的首選。其內部集成了獨立CAN控制器的系列,彌補了單片機在CAN總線(xiàn)應用中的缺陷,不必再擴展外圍的CAN控制芯片,簡(jiǎn)化了硬件電路設計。本文通過(guò)對系列單片機CAN的詳細,旨在說(shuō)明如何對其進(jìn)行編程實(shí)現CAN通信功能,為使用單片機進(jìn)行CAN通信的初學(xué)者提供了編程參考。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>