当前位置: 首页 > news >正文

河北网站建设与制作做微信视频的网站

河北网站建设与制作,做微信视频的网站,建设工程职称 在哪个网站,天猫网站企业网站专业性诊断分析很多单片机都是高电平弱驱动#xff0c;低电平强驱动#xff0c;所以这里是低电平有效 点亮一个LED灯 操作STM32的GPIO需要三个操作#xff1a; 第一个使用RCC开启GPIO的时钟 第二步使用GPIO_Init函数初始化GPIO 第三步使用输出或输入函数控制GPIO 1.使用RCC开启GPIO的时… 很多单片机都是高电平弱驱动低电平强驱动所以这里是低电平有效 点亮一个LED灯 操作STM32的GPIO需要三个操作 第一个使用RCC开启GPIO的时钟 第二步使用GPIO_Init函数初始化GPIO 第三步使用输出或输入函数控制GPIO 1.使用RCC开启GPIO的时钟 1.1.RCC的库函数 点击 主要用到这三个函数 1126这个函数第一个参数选择外设第二个参数使能或失能 示例 开启GPIOA的时钟 1.2.GPIO库函数 还是Librayry里面 GPIO全部函数 349行函数调用之后所指定的GPIO函数外设就会被复位这个就是这个函数的用途 350行函数作用复位AFIO外设 351行函数非常重要这个函数的作用是用结构体的参数来初始化GPIO口我们需要先定义一个结构体变量再给结构体赋值最后调用这个函数这个函数内部就会自动读取结构体的值然哈自动把外设的各个参数配置好 352行函数这个函数可以把结构体变量赋给一个默认值 353-356这四个函数就是GPIO的读取函数 357-360这四个就是GPIO的写入函数 353-360这些函数就可以实现读写GPIO口的功能 361-366目前不用 这里面最重要的函数是:351353-360 LED灯程序编写 2.1.首先调用RCC里面的APB2外设时钟控制函数 因为要点亮PA0口的LED所以选择RCC_APB2Periph GPIOA这一项 第二个参数选择ENABLE放到第二个参数 这样时钟就开启了 2.2.然后调用GPIO_Init函数 第一个参数选择GPIOA,第二个参数是一个结构体 把结构体定义出来 然后用点把结构体的成员都定义出来 然后从8开始到10都是一个套路右键跳转看说明复制粘贴一下参数 选择这个CtrlF搜索一下然后跳转下图 这里就是GPIO的八种工作模式 AIN是模拟输入IN_FLOATING是浮空输入IPD是下拉输入,IPU是上拉输入 OUT_PD是开漏输出,OUT_PP是推挽输出AF_OD是复用开漏,AF_PP是复用推挽 点灯是推挽输出所以复制OUT_PP 推挽输出可以高电平也可以低电平 接下来GPIO_Pin选择引脚然后继续右键跳转 选择menber 然后选择这个CtrlF然后跳转下图 这里因为用的是GPIOA外设的0号引脚所以选择GPIO_Pin_0 这样就设置好引脚了 然后设置第三个还是右键跳转 CtilF搜索跳转下面页面 输出速度选50HZ就行 最后把GPIO初始化结构体的地址放到GPIO_Init的第二个参数就行了这样GPIO初始化就完成了 当这个GPIO_Inlt函数执行完这个GPIO外设的0号引脚就自动被配置为推挽输出50HZ的速度了 它内部的主要执行逻辑就是读取结构体的参数执行一堆判断和运算最后写入到GPIO的配置寄存器 上面步骤已经把GPIO初始化完成下面就可以使用输入输出函数了 2.3.这次试验就用这四个输出函数 GPIO_Setbits: 第一个参数是GPIOx也就是设置IO口,例如如果是PA那就是GPIOA第二个参数是GPIO_Pin这个函数可以把指定的端口设置为高电平 GPIO_ResetBits 第一个参数是GPIOx也就是设置IO口,例如如果是PA那就是GPIOA第二个参数是GPIO_Pin这个函数可以把指定的端口设置为低电平 GPIO_Writebit 这个函数有三个参数前两个跟上面一样第三个是BitValue这个是根据第三个参数的值来设置指定的端口 GPIO_Write 第一个参数是GPIOx也就是设置IO口第二个参数是PortVal这个函数可以同时对16个端口进行写入操作 开始实践 用一下第一个函数 看注释 第一个GPIOxx可以是A到G 第二个GPIO_Pin_xx可以是0到15 这样就是控制了PA0 这个函数是把指定端口设置低电平所以灯亮了 再来试试这个函数 这个函数是把指定端口设置高电平所以灯灭了 然后再来试试第三个函数 第三个参数介绍的是指定写入的数据值这个参数可以是BitAction这个枚举中的一个值 Bit_RESET是清除端口值也就是置低电平 Bit_SET是设置端口值也就是置高电平 写Bit_RESET 灯又亮了 写Bit_SET 灯又灭了 这就是这三个函数的用法 流水灯实验 还是之前LED的文件复制粘贴一下 流水灯是用GPIOA的0-7号端口所以这里要加端口1-7在GPIO_Pin_0后面或运算GPIO_Pin_1或运算GPIO_Pin_2这样就可以一次性把三个端口一次性都初始化了 为什么可以这样呢我们看这个这里可以看到Pin0对应的是0x0001 这个是二进制形式 以此类推每个端口对应一个位如果把它们进行按位或的操作这就是按位或的操作逻辑 比如Pin0Pin1Pin2按位或结果就是0111这样就相当于同时选中了三个端口 这里还有一个这个函数GPIO_Pin_All它对应的数据就是0xFFFF,也就是所有位都为1这样就相当于选中了所有的引脚 时钟控制这一项也是可以利用按位或的操作方式来选择多个外设的数据规律是每一位对应一个外设 这个也可以利用按位或选择多个引脚所以Setbit了个s 这个函数也是一样的意思 这里的话就直接用GPIO_Pin_Alll了这样就把16个端口全部配置为了推挽输出模式 为了现在同时控制16个端口我们就可以使用GPIO_Write这个函数了 GPIO_Write 第一个参数是GPIOx 跳转看看这里写的是指定写到输出数据寄存器的值 可以看到这第二个参数就是直接写道GPIO的ODR寄存器里面的 所以直接写0x0001因为c语言不支持写二进制所以这里只能写十六进制 最低位对应PA0然后往上依次是PA1,PA2 一直到PA15 因为是低电平点亮所以要在前面再加按位取反的符号
http://www.pierceye.com/news/824737/

相关文章:

  • icp网站备案查询美容整形网站建设
  • 广州网站建设八爪鱼湖南网络公司排名
  • 网站公司名称大全龙元建设集团有限公司网站
  • 网站开发技术可行性分析邢台建设企业网站
  • 有一个网站 人物模型可以做各种动作沈阳军成网站建设
  • h5移动网站开发南京企业自助建站系统
  • 开发一个企业网站报价wordpress副标题字数
  • 芜湖哪家公司做网站不错江宁网站建设方案
  • 做网站公司赚钱吗?百度搜索下载
  • 手机购物网站模版企业信息系统查询系统官网江苏
  • 礼品行业网站建设北京网站设计精选刻
  • 六安论坛网站WordPress ftp 媒体库子目录
  • 网站域名com和cn应用商店免费下载
  • 建设营销型网站多少钱比较好的网站建设网站
  • 学校网站的建设需求搜索引擎优化的缺点包括
  • 牛牛襄阳做网站郑州网站建设市场
  • 网站首页的导航栏北京公司注册核名详细流程
  • 专注昆明网站建设有哪些网络营销方式
  • 公司做两个网站网站怎么做本地映射
  • 响应式网站一般做几个尺寸百度联盟怎么做自己的网站
  • 河南做网站的wordpress 幻灯片加数字
  • 东莞网站建设建网站平面设计培训哪个好
  • 网站建设与管理专业是什么办公空间设计案例整套
  • 网站设计网站源码怎么介绍自己的学校
  • 企业网站建设兴田德润很赞运动网站建设主题
  • 沧州自适应网站建设惠安规划局建设局网站
  • 第三方商城网站建设清理wordpress模板
  • 石家庄市建设厅网站wordpress 缩略图代码
  • 网站建设开发服务费怎么做账在线教育平台
  • 南京市英语网站建设网页制作基础教程课件葛艳玲