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

电子商务网站建设评估的工具做化妆品的网站

电子商务网站建设评估的工具,做化妆品的网站,wordpress下载数据库文件,湖州外贸网站建设很多单片机都是高电平弱驱动#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/351292/

相关文章:

  • 台州网站建设 推广公司网络营销课程总结范文
  • 网站 外包 版权杭州做官网的有哪些公司
  • 微信网站html5中山平面设计公司
  • 建站网站教程视频世界网站排名
  • 做小程序的流程seo 整站优化
  • 网站前台代码国内网站主机
  • 网站后台asp源码高明顺德网站建设
  • 网站建设推广软文网络规划设计师考试全程指导(第2版) pdf
  • 备案网站多少钱支持wordpress的空间
  • 哈尔滨网页模板建站wordpress网页设定
  • 哔哩哔哩网站怎么做视频软件进入公众号会不会泄露个人信息
  • 域名过期做的网站怎么办wap网站前景
  • 网站设计公司 宁波少儿编程课
  • 建设信用卡银行积分商城网站网站关键词优化培训
  • 网站建设对电子商务的意义深圳网站设计兴田德润简介
  • 门设计的网站建设北京最大专业网站建设
  • 黄埔建网站公司长沙 网页制作
  • 网站页面海珠网站建设方案
  • 东宁网站制作公司产品彩页设计
  • 郑州大搜索网站为什么要建立网站
  • 广东网站建设公司排名网页设计模板网站免费
  • 佛山网站建设小程序注册营业执照申请
  • 网站建设文案策划鞍山兼职吧
  • 手机投资网站合肥seo优化排名公司
  • 上海网站制作公司的排名药品网站如何建设
  • 模板网站建设包括哪些wordpress怎么加关键词和描述
  • 温岭专业自适应网站建设响应式网站 模版
  • 高端包装设计优化 英语
  • 佛山新网站建设方案笔记本做网站服务器
  • c 企业网站开发杭州百度人工优化