- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32培训第四次课
STM32开发提高
嵌入式协会第四次课
目录
回顾上节课的知识
按键输入
PWM讲解
上节课内容回顾
点亮一个led的步骤
使能IO时钟RCC_APB2PeriphClockCmd();
声明GPIO的结构:GPIO_InitTypeDef GPIO_InitStructure
为变量GPIO_InitStructure的成员赋值GPIO_InitStructure.GPIO_Pin =;GPIO_InitStructure.GPIO_Speed =;GPIO_InitStructure.GPIO_Mode =;
调用函数GPIO_Init()来初始化外设GPIOGPIO_Init();
上节课内容回顾
怎么读IO引脚的值
函数名:GPIO_ReadInputDataBit
函数原形:u8 GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin)
功能描述:读取指定端口管脚的输入
参数1:GPIOx:x可以是A,B,C,D或者E,来选择GPIO外设
参数2:GPIO_Pin:待读取的端口位
返回值 :输入端口管脚值
u8 ReadValue;
ReadValue = GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_7);
上节课内容回顾
函数名:GPIO_ReadInputData
函数原形:u16 GPIO_ReadInputData(GPIO_TypeDef* GPIOx)
功能描述:读取指定的GPIO端口输入
参数1:GPIOx:x可以是A,B,C,D或者E,来选择GPIO外设
返回值 :GPIO输入数据端口值
u16 ReadValue;
ReadValue = GPIO_ReadInputData(GPIOC);
按键输入编程步骤
按键控制点亮一个LED的步骤
使能IO时钟RCC_APB2PeriphClockCmd();
声明GPIO的结构:GPIO_InitTypeDef GPIO_InitStructure
为变量GPIO_InitStructure的成员赋值
GPIO_InitStructure.GPIO_Pin =; GPIO_InitStructure.GPIO_Mode =;
GPIO_InitStructure.GPIO_Speed=;
调用函数GPIO_Init()来初始化外输出的IO口引脚:GPIO_Init();
GPIO_InitStructure.GPIO_Pin =;GPIO_InitStructure.GPIO_Mode =;
调用函数GPIO_Init()来初始化外输入的IO口引脚:GPIO_Init()
调用库函数读取引脚值或端口值
u8 GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin)
u16 GPIO_ReadInputData(GPIO_TypeDef* GPIOx)
定时器讲解
stm32配备了2个高级定时器TIM1和TIM8,4个通用定时器 TIM2,TIM3,TIM4和TIM5,还有两个基本定时器TIM6和TIM7。 高级定时器常用于电机控制,因为其加入了死区控制,紧急制动,定时器同步等高级特性。基本定时器可以为数模转化器提供准确的时间基准。
定时器讲解
通用定时器的都有4个独立通道(TIMx_CH1~4),这些通道可以用来作为:
输入捕获
输出比较
PWM生成
单脉冲模式输出
时基单元核心部件是一个16位分频器,通过对定时器时钟的分频实现确定时间基准的功能。
定时器的库函数操作
通用定时器有4个通道,每个通道都有6种工作模式:
TIM_OCMODE定义
TIM_OCMode
描述
TIM_OCMODE_Timging
TIM输出比较时间模式,中断时管脚无变化
TIM_OCMODE_Active
TIM输出比较时间模式,中断时管脚强制为有效电平
TIM_OCMODE_Inactive
TIM输出比较时间模式,中断时管脚强制为无效电平
TIM_OCMODE_Toggle
TIM输出比较时间模式,中断时管脚状态翻转,高变低,低变高
TIM_OCMODE_PWM1
TIM脉冲宽度调制模式1
TIM_OCMODE_PWM2
TIM脉冲宽度调制模式2
定时器的初始化函数
函数TIM_TimeBaseInit
函数名:TIM_TimeBaseInit
函数原形; void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef
您可能关注的文档
- (二级)案例简述题(知识性).doc
- 13秋北航《工程力学(二)》在线作业一二三.doc
- 中级财务会计网教作业答案.doc
- 13秋北航《大学英语2》在线作业二.doc
- 13秋北航《发动机II》在线作业一二三.doc
- 中小学团辅方案.doc
- 13-14学校计划计划.doc
- 11月27日现货黄金操作建议.doc
- 中国电信 EVDO 128K 1X增强型双模卡测试用个人化变量字段.doc
- 青岛啤酒股份有限公司财务状况质量分析.doc
- 二零二四年度屋顶修缮与屋顶光伏系统安装合同3篇.docx
- 二零二四年度屋面防火隔离工程劳务分包与施工监理合同3篇.docx
- 二零二四年度屋面防火隔离工程劳务分包与施工组织设计合同3篇.docx
- 二零二四年度屋面防火隔离工程劳务分包与施工进度款支付合同3篇.docx
- 二零二四年度屋面防水补漏材料采购与施工合同样本3篇.docx
- 二零二四年度屋面防火隔离工程劳务分包与施工进度合同3篇.docx
- 二零二四年度屋面防火隔离工程劳务分包与施工安全培训合同9篇.docx
- 二零二四年度屋面防水施工质量评估合同3篇.docx
- 二零二四年度屋面防水施工材料质量保证合同3篇.docx
- 二零二四年度屋面防水工程监理合同3篇.docx
文档评论(0)