資源簡介
stm32 三菱plc fx3n方案,原理圖,源代碼都有,可自己擴展功能,低價出售,歡迎購買。
1、支持三菱PLC軟件GX Developer、GX Works2編程;
2、支持模擬量n路AD和2路DA;
3、支持掉電保存功能;
4、支持在線監控寫入功能;
5、支持RTC時鐘 萬年歷;
6、支持2路485 Modbus RTU 主從機模式等。
代碼片段和文件信息
/*
*********************************************************************************************************
* ??????????????????????????????????
* 模塊名稱?:?CAN網絡通信程序
* 文件名稱?:?can_network.c
* 版????本?:?V1.0.1
* 說????明?:?實現多個CAN節點(節點的程序相同)之間的通信。
*
*********************************************************************************************************
*/
/*
一、應用層協議:(自定義簡單協議)
???????命令:?功能碼(1字節)+?【起始地址(2字節)】+?【字節數(1字節)】+?[數據](N字節)+?校驗(2字節)
?功能碼???0x03?讀??(地址0xFFFF,CAN從機個數、共享寄存器個數)
??0x10?寫
*/
#include?
#include?“stm32f10x_can.h“
#include?“can_network.h“
#include?“PLC_Dialogue.h“
#include?“bsp_user_lib.h“
#if?CAN_FUNC
/*?定義全局變量?*/
CanTxMsg?g_tCanTxMsg; /*?用于發送?*/
CanRxMsg?g_tCanRxMsg; /*?用于接收?*/
uint8_t?g_ucLedNo?=?0; /*?點亮的LED燈序號,0-3?*/
//?can應用
sCanComm?canComm;
/*?僅允許本文件內調用的函數聲明?*/
static?void?can_NVIC_Config(void);
/**********************************************************************************************************
* 函?數?名:?can_Init
* 功能說明:?配置CAN硬件
* 形????參:無
* 返?回?值:?無
**********************************************************************************************************/
void?can_Init(void)
{
GPIO_InitTypeDef?GPIO_InitStructure;
CAN_InitTypeDef?CAN_InitStructure;
CAN_FilterInitTypeDef?CAN_FilterInitStructure;
/*?PB8,PB9口線設置為AFIO模式?切換到CAN功能?*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO?ENABLE);
/*?使能GPIO時鐘?*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB?ENABLE);
/*?配置CAN信號接收引腳:?RX?*/
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IPU; /*?GPIO配置為上拉輸入模式?*/
GPIO_Init(GPIOB?&GPIO_InitStructure);
/*?配置CAN信號發送引腳:?TX?*/
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF_PP; /*?配置為復用推挽輸出?*/
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz; /*?設置GPIO最大速度?*/
GPIO_Init(GPIOB?&GPIO_InitStructure);
/*?原生的CAN引腳和USB引腳是相同的口線,安富萊開發板使用引腳的重映射功能將CAN引腳切換到PB8,PB9?*/
GPIO_PinRemapConfig(GPIO_Remap1_CAN1??ENABLE); /*?使能CAN1的重映射?*/
/*?使能CAN外設時鐘?*/
RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1?ENABLE);
CAN_DeInit(CAN1); /*?復位CAN寄存器?*/
CAN_StructInit(&CAN_InitStructure); /*?填充CAN參數結構體成員為缺省值?*/
/*
TTCM?=?time?triggered?communication?mode
ABOM?=?automatic?bus-off?management?
AWUM?=?automatic?wake-up?mode
NART?=?no?automatic?retransmission
RFLM?=?receive?FIFO?locked?mode?
TXFP?=?transmit?FIFO?priority
*/
CAN_InitStructure.CAN_TTCM?=?DISABLE; /*?禁止時間觸發模式(不生成時間戳)?T??*/
CAN_InitStructure.CAN_ABOM?=?DISABLE; /*?禁止自動總線關閉管理?*/
CAN_InitStructure.CAN_AWUM?=?DISABLE; /*?禁止自動喚醒模式?*/
CAN_InitStructure.CAN_NART?=?DISABLE; /*?禁止仲裁丟失或出錯后的自動重傳功能?*/
CAN_InitStructure.CAN_RFLM?=?DISABLE; /*?禁止接收FIFO加鎖模式?*/
CAN_InitStructure.CAN_TXFP?=?DISABLE; /*?禁止傳輸FIFO優先級?*/
CAN_InitStructure.CAN_Mode?=?CAN_Mode_Normal; /*?設置CAN為正常工作模式?*/
/*?
CAN?波特率?=?RCC_APB1Periph_CAN?/?Prescaler?/?(SJW?+?BS1?+?B
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-07-19?08:28??FX3U_V8.0\CAN\
?????文件???????26110??2019-07-15?21:08??FX3U_V8.0\CAN\can_network.c
?????文件????????4646??2019-07-15?21:08??FX3U_V8.0\CAN\can_network.h
?????目錄???????????0??2019-07-19?08:28??FX3U_V8.0\CMSIS\
?????文件???????17273??2016-10-03?19:39??FX3U_V8.0\CMSIS\core_cm3.c
?????文件???????85714??2016-09-30?13:37??FX3U_V8.0\CMSIS\core_cm3.h
?????文件???????15766??2016-09-30?13:37??FX3U_V8.0\CMSIS\startup_stm32f10x_cl.s
?????文件???????15503??2016-09-30?13:37??FX3U_V8.0\CMSIS\startup_stm32f10x_hd.s
?????文件???????15692??2016-09-30?13:37??FX3U_V8.0\CMSIS\startup_stm32f10x_hd_vl.s
?????文件???????12376??2016-09-30?13:37??FX3U_V8.0\CMSIS\startup_stm32f10x_ld.s
?????文件???????13656??2016-09-30?13:37??FX3U_V8.0\CMSIS\startup_stm32f10x_ld_vl.s
?????文件???????12765??2016-09-30?13:37??FX3U_V8.0\CMSIS\startup_stm32f10x_md.s
?????文件???????14073??2016-09-30?13:37??FX3U_V8.0\CMSIS\startup_stm32f10x_md_vl.s
?????文件???????15955??2016-09-30?13:37??FX3U_V8.0\CMSIS\startup_stm32f10x_xl.s
?????文件??????633941??2016-09-30?13:37??FX3U_V8.0\CMSIS\stm32f10x.h
?????文件???????36557??2016-09-30?13:37??FX3U_V8.0\CMSIS\system_stm32f10x.c
?????文件????????2085??2016-09-30?13:37??FX3U_V8.0\CMSIS\system_stm32f10x.h
?????目錄???????????0??2019-07-19?08:28??FX3U_V8.0\Libraries\
?????目錄???????????0??2019-07-19?08:28??FX3U_V8.0\Libraries\inc\
?????文件????????8982??2016-09-30?13:37??FX3U_V8.0\Libraries\inc\misc.h
?????文件???????21690??2016-09-30?13:37??FX3U_V8.0\Libraries\inc\stm32f10x_adc.h
?????文件????????7555??2016-09-30?13:37??FX3U_V8.0\Libraries\inc\stm32f10x_bkp.h
?????文件???????27559??2016-09-30?13:37??FX3U_V8.0\Libraries\inc\stm32f10x_can.h
?????文件????????6573??2016-09-30?13:37??FX3U_V8.0\Libraries\inc\stm32f10x_cec.h
?????文件????????2162??2016-09-30?13:37??FX3U_V8.0\Libraries\inc\stm32f10x_crc.h
?????文件???????15233??2016-09-30?13:37??FX3U_V8.0\Libraries\inc\stm32f10x_dac.h
?????文件????????3818??2016-09-30?13:37??FX3U_V8.0\Libraries\inc\stm32f10x_dbgmcu.h
?????文件???????20754??2016-09-30?13:37??FX3U_V8.0\Libraries\inc\stm32f10x_dma.h
?????文件????????6824??2016-09-30?13:37??FX3U_V8.0\Libraries\inc\stm32f10x_exti.h
?????文件???????25445??2016-09-30?13:37??FX3U_V8.0\Libraries\inc\stm32f10x_flash.h
?????文件???????27016??2016-09-30?13:37??FX3U_V8.0\Libraries\inc\stm32f10x_fsmc.h
............此處省略514個文件信息
- 上一篇:六合源碼.rar
- 下一篇:底盤電機驅動.zip
評論
共有 條評論