can总线发送程序.docVIP

  • 57
  • 0
  • 约1.76万字
  • 约 21页
  • 2016-10-22 发布于河南
  • 举报
can总线发送程序

can总线发送程序 发送程序: // // F04x_CAN2.c // // // // DEVICE: C8051F040 // // AUTHOR: LS // // TOOLS: Keil C-compiler and Silicon Labs IDE // // // CAN1.c and CAN2.c are a simple example of configuring a CAN network to // transmit and receive data on a CAN network, and how to move information to // and from CAN RAM message objects. Each C8051F040-TB CAN node is configured // to send a message when its P3.7 button is depressed/released, with a 0x11 // to indicate the button is pushed, and 0x00 when released. Each node also has // a message object configured to receive messages. The C8051 tests the // received data and will turn on/off the target boards LED. When one target // is loaded with CAN2.c and the other is loaded with CAN1.c, one target // boards push-button will control the other target boards LED, establishing // a simple control link via the CAN bus and can be observed directly on the // target boards. //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // Includes //////////////////////////////////////////////////////////////////////////////// #include c8051f040.h // SFR declarations // CAN Protocol Register Index for CAN0ADR, from TABLE 18.1 of the C8051F040 // datasheet //////////////////////////////////////////////////////////////////////////////// #define CANCTRL 0x00 //Control Register #define CANSTAT 0x01 //Status register #define ERRCNT 0x02 //Error Counter Register #define BITREG 0x03 //Bit Timing Register #define INTREG 0x04 //Interrupt Low Byte Register #define CANTSTR 0x05 //Test register #define BRPEXT 0x06 //BRP Extension Register ////////////////////////////////////////////////////////////////////////////////

文档评论(0)

1亿VIP精品文档

相关文档