资源简介
将工程放入固件库及可编译运行!使用的是KEIL V3编写
代码片段和文件信息
#include “Initialization.h“
/* 系统时钟初始化 */
void RCC_Configuration(void)
{
/* 将系统时钟设置为72MHZ */
/* RCC system reset(for debug purpose) */
RCC_DeInit();
/* Enable HSE */
RCC_HSEConfig(RCC_HSE_ON);
/* Wait till HSE is ready */
if (RCC_WaitForHSEStartUp() == SUCCESS)
{
/* Enable Prefetch Buffer */
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
/* Flash 2 wait state */
FLASH_SetLatency(FLASH_Latency_2);
/* HCLK = SYSCLK */
RCC_HCLKConfig(RCC_SYSCLK_Div1);
/* PCLK2 = HCLK */
RCC_PCLK2Config(RCC_HCLK_Div1);
/* PCLK1 = HCLK/2 */
RCC_PCLK1Config(RCC_HCLK_Div2);
/* PLLCLK = 8MHz * 9 = 72 MHz */
RCC_PLLConfig(RCC_PLLSource_HSE_Div1 RCC_PLLMul_9);
/* Enable PLL */
RCC_PLLCmd(ENABLE);
/* Wait till PLL is ready */
while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET){}
/* Select PLL as system clock source */
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
/* Wait till PLL is used as system clock source */
while(RCC_GetSYSCLKSource() != 0x08){}
}
else
{ /* If HSE fails to start-up the application will have wrong clock configuration.
User can add here some code to deal with this error */
/* Go to infinite loop */
while (1){}
}
/* 启动复用功能时钟 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO ENABLE);
/* 使能GPIOA、GPIOC的时钟 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |RCC_APB2Periph_GPIOC ENABLE);
/* 使能USART2的时钟 */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2 ENABLE);
/* 使能TIM1的时钟 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1 ENABLE);
/* 使能TIM2~4的时钟 */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2 | RCC_APB1Periph_TIM3 | RCC_APB1Periph_TIM4 ENABLE);
//RCC_APB1PeriphClockCmd(RCC_APB1Periph_ALL ENABLE);
//RCC_APB2PeriphClockCmd(RCC_APB2Periph_ALL ENABLE);
}
/* 初始化GPIO口 */
void GPIO_Configuration(void)
{
/* 定义端口配置结构体 */
GPIO_InitTypeDef GPIO_InitStructure;
/* +指定RS232配置+ */
/* 将PA3配置为浮动输入 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA &GPIO_InitStructure);
/* 将PA2配置为频率50MHZ、复用推挽输出 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA &GPIO_InitStructure);
/* +指定按键配置+ */
/* 将PC0~3、PC6~9配置为上拉输入 */
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3;
GPIO_Init(GPIOC &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9;
GPIO_Init(GPIOC &GPIO_InitStructure);
/* +指定编码器配置+ */
/* 将PA0~1、PA6~7配置为浮动输入 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA &GPIO_Ini
- 上一篇:VLP-16.yaml
- 下一篇:unity游戏开发教程.txt
相关资源
- 一种应用TMS320F2812和编码器测量电机转
- 一种高精度旋转编码器单片机计数电
- 光电编码器C程序
- DSP2812编写的利用光电编码器的无刷直
-
RS编码器sumili
nk仿真 - linux多串口通信,usb-can控制八个电机
- 旋转编码器的抗抖动计数电路
- STM32F103四个通用定时器编码器模式配
- 单片机控制的光电编码器测速系统
- mini编码器说明书
- 6/4开关磁阻电机开环运行程序基于5
- STM32编码器模式测试例程
- MQ算术编码器原理及实现
- STM32编码器Demo
- FX2NPLC+2AD+4ADTC+2DA+电阻尺+编码器+PID温
- 83编码器的VHDL
- 编码器使用教程与测速原理.pdf
- 旋转编码器解码程序
- 光电编码器程序
- 飞思卡尔智能车编码器测试程序
- Delphi下用Lame编码器把WAV转成MP3
- 3通道步进电机编码器
- RS编码器verilog仿真实现
- 光电编码器-单片机程序(ATmega16).
- 基于FPGA的BISS-C协议编码器接口技术研
- CS294A Lecture notes Sparse autoencoder 稀疏自
- 禹衡编码器型号说明.docx
- HAL库stm32F429IG正交编码器
- arduino光电编码器程序
- 多摩川串行绝对值编码器数据通讯的
评论
共有 条评论