stm32f105vct6例程_stm32f105例程 CAN500K USART_LED
/*
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相关推荐
- 【OAI】部署5GSA独立组网网络切片例程及例程解析
文章目录 摘要 引言 关键技术介绍 5G核心网 核心网网元功能 网络切片 OAI Docker 官方例程详解 整体介绍 具体详解 网络切片架构 部署概览与说明 1-4 1.预先准备 5.部署OAI 5 ...
- 开始例程/结束例程/专家例程 都有啥区别
文章目录 1.字段例程 2.开始例程 3.结束例程 4.专家例程 要这么多例程呢,也就是为了处理一些复杂的转换规则.有时候我们不需要这个输出,那我们就要用例程. 假设哈,我只要1000条公司代码数据. ...
- 双屏显示例程C#例程
本程序是在VS2010下编写的. XP sp3系统. using System; using System.Collections.Generic; using System.ComponentMod ...
- VOFM例程开发实现定价增强
例程,即Fomula,是使用在销售.采购.发票.交货等单据中定价过程的一小段程序.之所以有Fomula存在,是因为在不同的业务场景下,定价过程可能千差万别,但是却可以拆分为一些关键的组成部分,如复制请 ...
- CMT2380F32模块开发4-UART例程
该模块带有 2 个通用 UART 模块(UART0/1),通用同步异步收发器(UART)能够灵活地与外部设备进行全双工数据交换,它支持同步单向通信以及多处理器通信.常用于短距离.低速的串行通信中.UA ...
- ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连
ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连 解决方安参照http://blog.sina.com.cn/s/blog_4b7325080100bm46.html 首先在cm ...
- 前端例程20221102:黑暗模式(Dark Mode)
文章目录 演示 原理 代码 更多补充 prefers-color-scheme filter和mix-blend-mode Darkmode.Js 更多例程 演示 原理 使用CSS自定义属性来定义页面 ...
- HiFive1 RevB 开发板开发(一) 平台搭建及例程运行 (windows)
1 概述 HiFive1 RevB 是Sifive出品的开发板,主控芯片是FE310-G002,板上还有uart,SPI,USB等多种接口,搭载32Mb的flash.ESP32蓝牙+Wifi模块,更多 ...
- linux大疆sdk开发教程,大疆Linux Onboard-SDK例程运行指南
对DJI Onboard-SDK Developer网站上的说明进行整理,第一次开发OSDK时可以参照这个来配置环境运行一个例程应用,也方便之后运行自己的app. 准备 1.一个DJI设备 2.一个U ...
最新文章
- ORB-SLAM2从理论到代码实现(四):相机成像原理、基本矩阵、本质矩阵、单应矩阵、三角测量详解
- 分布式服务限流实战,已经为你排好坑了
- linux文件操作(二)
- Servlet和JAVA BEAN 分析探讨
- 提高 服务器 内存 利用率_怎样提高AI服务器的利用率
- OpenCV使用cv :: CascadeClassifier类检测视频流中的对象的实例(附完整代码)
- go run 和 go build 和 go install 命令区别
- sublime3运行python_sublime中按ctrl+B调用python3运行
- 12v服务器电源改可调_赫尔槽试验电源的选择(修订版)
- 重磅揭晓阿里 AliOS Things 3.0 革命性创新!
- 将本地的代码提交到github仓库
- RS422--ARINC429通讯转换模块 RS422支持全双工通讯接口,通讯速率可设置,ARINC429支持发送和接收
- 11.4.8 YEAR(date)函数
- UneXt 基于MLP的快速医学图像分割网络
- 微信开发者工具button,input鼠标点击坐标偏移
- 采用Eclipse为IDE,设计一个Java程序,实现根据指定年份、月份计算该月天数的功能,即程序输入为年、月,输出为该月的天数。
- mysql 悲观锁 的运用
- 左神算法中级班第三课[C++代码]
- layui搜索重置功能
- [LeetCode]Medium - Cutting Ribbons - python