/*

CAN1

USART1

CAN波特率、收发器 配置见CAN.h

stm32f10x.h中修改了外部晶振值8MHz

*/

/* Includes ------------------------------------------------------------------*/

#include "stm32f10x.h"

#include "stm32f10x_rcc.h"

#include "stm32f10x_flash.h"

#include "stm32f10x_can.h"

#include "usart.h"

#include "CAN.h"

#include

void RCC_Configuration(void);

void LED_Config(void);

void Delay(__IO uint32_t nCount);

CanTxMsg TxMsg1={0xAB,0,CAN_ID_STD,CAN_RTR_DATA,8,{0xAB,0,0,0,0,0,0,0}};

CanTxMsg TxMsg2={0xCD,0,CAN_ID_STD,CAN_RTR_DATA,8,{0xCD,0,0,0,0,0,0,0}};

int main(void)

{

/* System Clocks Configuration **********************************************/

RCC_Configuration();

LED_Config();

// 串口配置

USART_Configuration();

USART_STR(USART2,"++++++++++++++++++++++++\r\n");

USART_STR(USART2,"  CAN Study Board\r\n");

USART_STR(USART2,"++++++++++++++++++++++++\r\n");

// CAN1 配置

CAN1_Config(SET_CAN_SJW,SET_CAN_BS1,SET_CAN_BS2,SET_CAN_PRES);

Delay(2000);

// CAN2 配置

CAN2_Config(SET_CAN_SJW,SET_CAN_BS1,SET_CAN_BS2,SET_CAN_PRES);

while (1)

{

GPIO_ResetBits(GPIOC,GPIO_Pin_0);

GPIO_SetBits(GPIOC,GPIO_Pin_1);

GPIO_SetBits(GPIOC,GPIO_Pin_14);

GPIO_SetBits(GPIOC,GPIO_Pin_15);

Delay(5000);

Delay(5000);

GPIO_SetBits(GPIOC,GPIO_Pin_0);

GPIO_ResetBits(GPIOC,GPIO_Pin_1);

GPIO_SetBits(GPIOC,GPIO_Pin_14);

GPIO_SetBits(GPIOC,GPIO_Pin_15);

CAN_SendData(CAN1,&TxMsg1);

Delay(5000);

Delay(5000);

GPIO_SetBits(GPIOC,GPIO_Pin_0);

GPIO_SetBits(GPIOC,GPIO_Pin_1);

GPIO_ResetBits(GPIOC,GPIO_Pin_14);

GPIO_SetBits(GPIOC,GPIO_Pin_15);

Delay(5000);

Delay(5000);

GPIO_SetBits(GPIOC,GPIO_Pin_0);

GPIO_SetBits(GPIOC,GPIO_Pin_1);

GPIO_SetBits(GPIOC,GPIO_Pin_14);

GPIO_ResetBits(GPIOC,GPIO_Pin_15);

Delay(5000);

Delay(5000);

CAN_SendData(CAN2,&TxMsg2);

}

}

void RCC_Configuration(void)

{

/* Setup the microcontroller system. Initialize the Embedded Flash Interface,

initialize the PLL and update the SystemFrequency variable. */

SystemInit();

}

void Delay(__IO uint32_t nCount)

{

uint8_t x;

for(; nCount != 0; nCount--)

for(x=0;x<100;x++);

}

void LED_Config(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_14|GPIO_Pin_15;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOC, &GPIO_InitStructure);

}

#ifdef  USE_FULL_ASSERT

/**

* @brief  Reports the name of the source file and the source line number

*   where the assert_param error has occurred.

* @param  file: pointer to the source file name

……………………

…………限于本文篇幅 余下代码请从51黑下载附件…………

stm32f105vct6例程_stm32f105例程 CAN500K USART_LED相关推荐

  1. 【OAI】部署5GSA独立组网网络切片例程及例程解析

    文章目录 摘要 引言 关键技术介绍 5G核心网 核心网网元功能 网络切片 OAI Docker 官方例程详解 整体介绍 具体详解 网络切片架构 部署概览与说明 1-4 1.预先准备 5.部署OAI 5 ...

  2. 开始例程/结束例程/专家例程 都有啥区别

    文章目录 1.字段例程 2.开始例程 3.结束例程 4.专家例程 要这么多例程呢,也就是为了处理一些复杂的转换规则.有时候我们不需要这个输出,那我们就要用例程. 假设哈,我只要1000条公司代码数据. ...

  3. 双屏显示例程C#例程

    本程序是在VS2010下编写的. XP sp3系统. using System; using System.Collections.Generic; using System.ComponentMod ...

  4. VOFM例程开发实现定价增强

    例程,即Fomula,是使用在销售.采购.发票.交货等单据中定价过程的一小段程序.之所以有Fomula存在,是因为在不同的业务场景下,定价过程可能千差万别,但是却可以拆分为一些关键的组成部分,如复制请 ...

  5. CMT2380F32模块开发4-UART例程

    该模块带有 2 个通用 UART 模块(UART0/1),通用同步异步收发器(UART)能够灵活地与外部设备进行全双工数据交换,它支持同步单向通信以及多处理器通信.常用于短距离.低速的串行通信中.UA ...

  6. ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连

    ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连 解决方安参照http://blog.sina.com.cn/s/blog_4b7325080100bm46.html 首先在cm ...

  7. 前端例程20221102:黑暗模式(Dark Mode)

    文章目录 演示 原理 代码 更多补充 prefers-color-scheme filter和mix-blend-mode Darkmode.Js 更多例程 演示 原理 使用CSS自定义属性来定义页面 ...

  8. HiFive1 RevB 开发板开发(一) 平台搭建及例程运行 (windows)

    1 概述 HiFive1 RevB 是Sifive出品的开发板,主控芯片是FE310-G002,板上还有uart,SPI,USB等多种接口,搭载32Mb的flash.ESP32蓝牙+Wifi模块,更多 ...

  9. linux大疆sdk开发教程,大疆Linux Onboard-SDK例程运行指南

    对DJI Onboard-SDK Developer网站上的说明进行整理,第一次开发OSDK时可以参照这个来配置环境运行一个例程应用,也方便之后运行自己的app. 准备 1.一个DJI设备 2.一个U ...

最新文章

  1. ORB-SLAM2从理论到代码实现(四):相机成像原理、基本矩阵、本质矩阵、单应矩阵、三角测量详解
  2. 分布式服务限流实战,已经为你排好坑了
  3. linux文件操作(二)
  4. Servlet和JAVA BEAN 分析探讨
  5. 提高 服务器 内存 利用率_怎样提高AI服务器的利用率
  6. OpenCV使用cv :: CascadeClassifier类检测视频流中的对象的实例(附完整代码)
  7. go run 和 go build 和 go install 命令区别
  8. sublime3运行python_sublime中按ctrl+B调用python3运行
  9. 12v服务器电源改可调_赫尔槽试验电源的选择(修订版)
  10. 重磅揭晓阿里 AliOS Things 3.0 革命性创新!
  11. 将本地的代码提交到github仓库
  12. RS422--ARINC429通讯转换模块 RS422支持全双工通讯接口,通讯速率可设置,ARINC429支持发送和接收
  13. 11.4.8 YEAR(date)函数
  14. UneXt 基于MLP的快速医学图像分割网络
  15. 微信开发者工具button,input鼠标点击坐标偏移
  16. 采用Eclipse为IDE,设计一个Java程序,实现根据指定年份、月份计算该月天数的功能,即程序输入为年、月,输出为该月的天数。
  17. mysql 悲观锁 的运用
  18. 左神算法中级班第三课[C++代码]
  19. layui搜索重置功能
  20. [LeetCode]Medium - Cutting Ribbons - python

热门文章

  1. 有哪些好用的思维导图软件?
  2. Android布局原理与优化
  3. 西门子S7-PLCSIM仿真软件的应用
  4. 如何安装ps的滤镜插件
  5. 将数字转换成大写金额
  6. 计算机一级考试ps知识点,计算机一级考试PS备考训练题及答案
  7. 大学应用计算机二级,大学计算机二级ps考试试题内容(3)
  8. 视觉软件 VisionPro 定位引导3(卡尺CogFindLineTool工具以及辅助工具)
  9. 微信高级群发之预览接口
  10. Linux 常用的操作