- 1
- 0
- 约4.9千字
- 约 116页
- 2023-06-19 发布于上海
- 举报
GPIO和中断学习课件;GPIO特色;GPIO功能描述;I/O引脚的8种配置模式
?输入:
浮空
上/下拉
模拟输入
?输出:
可配置上/下拉的推挽输出
开漏输出;推挽输出:可以输出高,低电平,连接数字器件
开漏输出:输出端相当于三极管的集电极.
要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).;每个I/O端口位可以自由编程,然而I/0端口寄存器必须按32位字被访问(不允许半字或字节访问)。
GPIOx_BSRR和GPIOx_BRR寄存器允许对任何GPIO寄存器的读/更改的独立访问;端口位配置表 ;I/O端口位的基本结构 ;输入浮空/上拉/下拉配置 ;输出配置 ;复用功能配置;复用功能;模拟输入配置;GPIO寄存器的操作;GPIO_Mode值;例如:IO配置;配置GPIO口;GPIO_Pin ;GPIO库函数;函数GPIO_Init ;函数GPIO_StructInit ;GPIO_InitStruct缺省值
GPIO_InitTypeDef GPIO_InitStructure; GPIO_StructInit(GPIO_InitStructure); ;函数GPIO_SetBits ;函数GPIO_ResetBits ;函数GPIO_WriteBit ;函数GPIO_Write ;函数GPIO_ReadOutputDataBit ;GPIO固件库;;试计算GPIOA_BASE实际地址
对照内存地址分配进行分析;GPIO完整的固件库;例如:对端口 A的8脚进行数据的读取,如果其数据位1,就写零;如果是0,就写1。;函数GPIO_ReadOutputData ;函数GPIO_PinLockConfig ;GPIO编程实现步骤;例如:实现下列LED的闪烁程序;#include stm32f10x.h
int main(void)
{
//打开相应外设的时钟:GPIOB
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB , ENABLE);
//初始化GPIOB,用于驱动LED
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//最高输出速度为50MHz
GPIO_Init(GPIOB, GPIO_InitStructure);
while (1)
{
GPIO_SetBits(GPIOB,GPIO_Pin_8);//点亮LED1
Delay(1000000);//多点亮一会,使人能看到LED的确切变化
Delay(1000000);
GPIO_ResetBits(GPIOB,GPIO_Pin_8);//熄灭LED1
Delay(1000000);
Delay(1000000);
}
}
void Delay(vu32 nCount)
{
for(; nCount != 0; nCount--);
};例如:实现下列LED的闪烁程序;#include stm32f10x.h“
#define LED_ALL GPIO_Pin_0| GPIO_Pin_1| GPIO_Pin_2| GPIO_Pin_3| GPIO_Pin_4
int main(void)
{ unsigned char j=0; chLsd=0xFE;
//打开相应外设的时钟:GPIOA
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);
GPIO_InitStructure.GPIO_Pin = LED_ALL; //初始化GPIOA,用于驱动LED
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//最高输出速度为50MHz
GPIO_Init(GPIOA, GPIO_InitStructure);
while (1)
{
GPIO_Write(GPIOA, chLsd);
Delay(10);
chLsd=1;
j++;
if(j0x05)
{chLsd=0XFE;
j=0;
}
}
}
void Delay(nCount)
{
for(
您可能关注的文档
- 挤出机头的设计.pptx
- 小学生的心理发展与教育.pptx
- 政史地以种植业为主的农业地域类型新.pptx
- 心理与精神护理中职护理专业案例精神科护理技术.pptx
- 护士应具备基本素质.pptx
- 主动营销系统制胜终端导购销售技巧.pptx
- 呼吸道畅通技术.pptx
- 产后恢复及产后运动.pptx
- 四年级下册Recycle11Readaloud课程.pptx
- 毛笔字基础笔画学习.pptx
- 2025至2030酒店产业政府现状供需分析及市场深度研究发展前景及规划可行性分析报告.docx
- 2025-2030中国笔记本电脑和平板电脑行业市场现状供需分析及投资评估规划分析研究报告.docx
- 2025-2030中国安乃近行业运行形势及竞争策略分析研究报告.docx
- 2025至2030中国医用显示器行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国飞机加油行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国电机启动器行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国帮助创作工具(HAT)软件行业深度研究及发展前景投资评估分析.docx
- 2025至2030增益均衡器行业市场占有率及投资前景评估规划报告.docx
- 2025至2030红茶行业市场风险投资及运作模式与投融资报告.docx
- 2025至2030中国变频功率计行业调研及市场前景预测评估报告.docx
原创力文档

文档评论(0)