- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32GPIO与USART介绍.ppt
STM的关键资源介绍 徐金帅 1 GPIO端口的介绍 2 串口的介绍 1 GPIO端口的介绍 使用STM32L15XXX设计的按键控制LED电路 按键模块与LED模块 GPIO的功能配置 输入配置 输出配置 复用功能配置 模拟输入配置 I/0端口位的基本结构 输入配置 输出配置 端口位配置表 复用功能输入 模拟输入配置 输入输出宏定义 //输出宏定义 #define LED1_ON GPIO_ResetBits(GPIOA, GPIO_Pin_8) //输出低电平 #define LED1_OFF GPIO_SetBits(GPIOA, GPIO_Pin_8) //输出高电平 #define LED2_ON GPIO_ResetBits(GPIOD, GPIO_Pin_11) #define LED2_OFF GPIO_SetBits(GPIOD, GPIO_Pin_11) #define LED3_ON GPIO_ResetBits(GPIOC, GPIO_Pin_7) #define LED3_OFF GPIO_SetBits(GPIOC, GPIO_Pin_7) #define LED4_ON GPIO_ResetBits(GPIOC, GPIO_Pin_5) #define LED4_OFF GPIO_SetBits(GPIOC, GPIO_Pin_5) #define LED5_ON GPIO_ResetBits(GPIOB, GPIO_Pin_9) #define LED5_OFF GPIO_SetBits(GPIOB, GPIO_Pin_9) #define LED6_ON GPIO_ResetBits(GPIOB, GPIO_Pin_8) #define LED6_OFF GPIO_SetBits(GPIOB, GPIO_Pin_8) #define LED7_ON GPIO_ResetBits(GPIOB, GPIO_Pin_5) #define LED7_OFF GPIO_SetBits(GPIOB, GPIO_Pin_5) #define LED8_ON GPIO_ResetBits(GPIOB, GPIO_Pin_0) #define LED8_OFF GPIO_SetBits(GPIOB, GPIO_Pin_0) //输入宏定义 #define GET_LEFT() (!GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_3)) #define GET_UP() (!GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_4)) #define GET_RIGHT() (!GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_5)) #define GET_DOWN() (!GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_6)) GPIO配置函数 void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure: /* PB0,5,8,9输出 */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_5|GPIO_Pin_8|GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;//开漏输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//50M时钟速度 GPIO_Init(GPIOB, GPIO_InitStructure); /* PC5,7输出*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; //开漏输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//50M时钟速度 GPIO_Init(GPIOC, GPIO_InitStructure); /*PD7,输出*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; GPIO_InitStructure.GPIO_Mod
文档评论(0)