STM考试复习完整版.pptVIP

  • 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)

1亿VIP精品文档

相关文档