1、CAN总线硬件连接及程序1./F04x_CAN1.c 2./- 3./ 4./ 5./DEVICE:C8051F040 6./ 7./AUTHOR:LS 8./ 9./TOOLS:KeilC-compilerandSiliconLabsIDE 10./ 11./ 12./CAN1.candCAN2.careasimpleexampleofconfiguringaCANnetworkto 13./transmitandreceivedataonaCANnetwork,andhowtomoveinformationto 14./andfromCANRAMmessageobjects.EachC80
2、51F040-TBCANnodeisconfigured 15./tosendamessagewhenitsP3.7buttonisdepressed/released,witha0x11 16./toindicatethebuttonispushed,and0x00whenreleased.Eachnodealsohas 17./amessageobjectconfiguredtoreceivemessages.TheC8051teststhe 18./receiveddataandwillturnon/offthetargetboardsLED.Whenonetarget 19./islo
3、adedwithCAN2.candtheotherisloadedwithCAN1.c,onetarget 20./boardspush-buttonwillcontroltheothertargetboardsLED,establishing 21./asimplecontrollinkviatheCANbusandcanbeobserveddirectlyonthe 22./targetboards. 23./ 24.25./ 26./Includes 27./ 28.29.#include/SFRdeclarations 30.31./CANProtocolRegisterIndexfo
4、rCAN0ADR,fromTABLE18.1oftheC8051F040 32./datasheet 33./ 34.#defineCANCTRL0x00/ControlRegister 35.#defineCANSTAT0x01/Statusregister 36.#defineERRCNT0x02/ErrorCounterRegister 37.#defineBITREG0x03/BitTimingRegister 38.#defineINTREG0x04/InterruptLowByteRegister 39.#defineCANTSTR0x05/Testregister 40.#def
5、ineBRPEXT0x06/BRPExtensionRegister 41./ 42./IF1InterfaceRegisters 43./ 44.#defineIF1CMDRQST0x08/IF1CommandRestRegister 45.#defineIF1CMDMSK0x09/IF1CommandMaskRegister 46.#defineIF1MSK10x0A/IF1Mask1Register 47.#defineIF1MSK20x0B/IF1Mask2Register 48.#defineIF1ARB10x0C/IF1Arbitration1Register 49.#define
6、IF1ARB20x0D/IF1Arbitration2Register 50.#defineIF1MSGC0x0E/IF1MessageControlRegister 51.#defineIF1DATA10x0F/IF1DataA1Register 52.#defineIF1DATA20x10/IF1DataA2Register 53.#defineIF1DATB10x11/IF1DataB1Register 54.#defineIF1DATB20x12/IF1DataB2Register 55./ 56./IF2InterfaceRegisters 57./ 58.#defineIF2CMD
7、RQST0x20/IF2CommandRestRegister 59.#defineIF2CMDMSK0x21/IF2CommandMaskRegister 60.#defineIF2MSK10x22/IF2Mask1Register 61.#defineIF2MSK20x23/IF2Mask2Register 62.#defineIF2ARB10x24/IF2Arbitration1Register 63.#defineIF2ARB20x25/IF2Arbitration2Register 64.#defineIF2MSGC0x26/IF2MessageControlRegister 65.#defineIF2DATA10x27/IF2DataA1Register 66.#defineIF2DATA20x28/IF2DataA2Register 67.#defineIF2DATB10x29/IF2DataB1Register 68.#defineIF2DATB20x2A/IF2DataB2Register 69./ 70./MessageHandlerRegisters 71./ 72.#defineTRANSREQ10x40/TransmissionRest1Register 73.#defineTR
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1