- 4
- 0
- 约1.09万字
- 约 59页
- 2020-02-10 发布于广东
- 举报
复习;嵌入式系统定义;与通用计算机系统的区别
以应用为中心、以计算机技术为基础,软硬件可裁剪,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。
嵌入式系统的组成
嵌入式处理器;外围设备;操作系统;应用软件
嵌入式处理器分类
微控制器;微处理器;嵌入式DSP ;片上系统;GPIO;STM32编写程序时要用到哪个模块首先要开启那个模块的时钟
void RCC_Configuration(void)
{
SystemInit(); //系统时钟配置为72MHZ
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC |
RCC_APB2Periph_GPIOD| RCC_APB2Periph_GPIOE| RCC_APB2Periph_GPIOF | RCC_APB2Periph_GPIOG , ENABLE); //打开GPIO时钟
}
;;;EXTI(外部中断);STM32中断优先级分组;STM32外部中断的来源;void RCC_Configuration(void)
{
SystemInit(); //系统时钟配置为72MHZ
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //打开AFIO时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC |
RCC_APB2Periph_GPIOD| RCC_APB2Periph_GPIOE | RCC_APB2Periph_GPIOF | RCC_APB2Periph_GPIOG , ENABLE); //打开GPIO时钟
};;void NVIC_Configuration(void) //嵌套向量中断控制器配置
{
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
//选择优先级组别
NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;
//选择中断通道:EXTI线0中断,因为按键连接的是PA0脚
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
//0级抢占式优先级
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
//0级副优先级
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
//使能引脚作为中断源
NVIC_Init(NVIC_InitStructure); //调用NVIC_Init固件库函数进行设置
} ;;;串行通信基础 ;波特率 ;void RCC_Configuration(void)
{
SystemInit(); //系统时钟配置为72MHZ
RCC_APB2PeriphClockCmd( RCC_APB2Periph_USART1 |RCC_APB2Periph_GPIOA,ENABLE); //外设时钟配置
}
;/*******************************************************************************
* Name : UART1_GPIO_Configuration
* Deion : Configures the uart1 GPIO ports.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void UART1_GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
// Configure USART1_Tx as alternate push-pull
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
G
原创力文档

文档评论(0)