|
lpc1700 can通訊例程
0.png (39.76 KB, 下載次數(shù): 96)
下載附件
2018-5-16 18:20 上傳
單片機(jī)源程序如下:
- /****************************************Copyright (c)****************************************************
- **
- **--------------File Info---------------------------------------------------------------------------------
- ** File name: main.c
- ** Last modified Date: 2009-05-12
- ** Last Version: V1.01
- ** Descriptions: The main() function example template
- **
- **--------------------------------------------------------------------------------------------------------
- ** Created by: Chengmingji
- ** Created date: 2009-07-24
- ** Version: V1.00
- ** Descriptions: 添加用戶應(yīng)用程序
- **
- **--------------------------------------------------------------------------------------------------------
- ** Modified by: Liangbaoqiong
- ** Modified date: 2009-07-27
- ** Version: V1.01
- ** Descriptions: 編寫CAN例程
- **
- ** Rechecked by: Zhang bin1
- *********************************************************************************************************/
- #include "LPC17xx.h" /* LPC17xx外設(shè)寄存器 */
- #include "LPC1700CAN.h"
- /*********************************************************************************************************
- ** Function name: SysDelay
- ** Descriptions: 較為準(zhǔn)確的軟件延時(shí)函數(shù)
- ** Input parameters: ulCount: 輸入延時(shí)值,如該值為主頻值,則延時(shí)時(shí)間為3秒
- ** output parameters: 無
- ** Returned value: 無
- *********************************************************************************************************/
- __asm void SysDelay (uint32_t ulCount)
- {
- subs r0, #1;
- bne SysDelay;
- bx lr;
- }
- extern uint32_t SystemFrequency;
- /*********************************************************************************************************
- ** Function name: main
- ** Descriptions: 測(cè)試時(shí)短接JP15,邏輯分析儀分別與COM8中CANH和CANL相接,然后打開ZLGCANTest調(diào)試軟件
- ** 設(shè)置波特率為1000kbps,啟動(dòng)觀察接收情況
- ** input parameters: 無
- ** output parameters: 無
- ** Returned value: 無
- *********************************************************************************************************/
- int main (void)
- {
- unsigned char ucData11[]={0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88};
-
- SystemInit(); /* 系統(tǒng)初始化 */
-
- CAN_Init(0,BPS_10K); /* 初始化CAN1 通道 1M波特率 */
- /*
- * 寫報(bào)文信息(報(bào)文數(shù)據(jù)長(zhǎng)度、是否標(biāo)準(zhǔn)幀、ID、發(fā)送數(shù)據(jù)所在的數(shù)組)
- */
- while(!writedetail(8,1, 0x08888888,ucData11));
- while (1) {
- CANSend(0, 2);
- SysDelay(SystemFrequency / 6); /* 延時(shí)3/6 s = 500ms */
- }
- }
- /*********************************************************************************************************
- End Of File
- *********************************************************************************************************/
復(fù)制代碼
所有資料51hei提供下載:
CAN.zip
(789.53 KB, 下載次數(shù): 26)
2018-5-16 17:14 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|