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

数字域名做网站高校网站开发

数字域名做网站,高校网站开发,百度搜索推广的五大优势,安装了两个wordpress1.接线方式 主要是编写传感器的驱动、配合OLED#xff0c;每遮挡对射红外传感器#xff0c;OLED屏幕的计数就加一。 2.驱动编写 首先新建.c文件和.h文件#xff0c;命名为CountSensor 国际惯例#xff0c;.c文件内要包含stm32.h头文件#xff0c;然后编写 CountSensor_…1.接线方式 主要是编写传感器的驱动、配合OLED每遮挡对射红外传感器OLED屏幕的计数就加一。 2.驱动编写  首先新建.c文件和.h文件命名为CountSensor 国际惯例.c文件内要包含stm32.h头文件然后编写 CountSensor_Init()函数即传感器计数函数。一步一步来首先函数体内部要首先使能时钟没有时钟不工作。总体的函数内部需要配置的东西有 1.配置RCC时钟 2.配置GPIO端口配置为输入模式 3.配置AFIO选择GPIO链接到EXTI 4.配置EXTI选择边沿触发方式和触发的响应方式 5.配置NVIC配置中断优先级。 2.1时钟使能 void CountSensor_Init(void) //第一步配置RCC没有时钟不行第二部配置GPIO配置端口为输入模式第三步配置AFIO选择我们的GPIO链接到EXTI//第四步配置EXTI选择边沿的触发方式和触发的响应方式。第五步配置NVIC配置中断优先级。 {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//开启GPIOB的时钟因为传感器引脚接在了GPIOBRCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);//AFIO时钟开启 2.2定义GPIO参数  GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_ModeGPIO_Mode_IPU;//EXTI输入推荐配置是浮空上拉或下拉GPIO_InitStructure.GPIO_PinGPIO_Pin_14;GPIO_InitStructure.GPIO_SpeedGPIO_Speed_50MHz ;GPIO_Init(GPIOB, GPIO_InitStructure); 首先定义GPIO参数结构体GPIO_Mode选择上拉输入使能第14号管脚因为传感器的信号端接的是GPIOB_14速度万年50MHz最后调用GPIO_Init(GPIOB,结构体名称初始化GPIO14. 2.3配置AFIO选择GPIO引脚 AFIO外设没有专门分配的库函数它的库函数跟GPIO在同一个文件中在GPIO.h中的第350行开始。使用函数GPIO_EXTILineConfig()函数选择指定的GPIO引脚链接EXTI如果不知道这个函数怎么用右键然后看它的定义如下图所示 函数上面的注释中brief是函数功能简介这里说的很清楚本函数是选择GPIO管脚链接到EXTI 。函数的第一个参数是GPIO源就是GPIO哪个片区是GPIOA还是GPIOB第二个参数是具体的管脚号。我们这个例子是用GPIOB_14所以函数的调用形式为 GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource14); 2.4.配置EXTI 首先要用结构体定义EXTI参数具体包括EXTI_Line,配置中断线EXTI_LineCmd,开启或关闭中断EXTI_Mode,选择中断模式EXTI_Trigger,触发方式选择。总体就是这么几个地方要配置最后调用EXTI_Init()函数初始化EXTI。总体代码如下 EXTI_InitTypeDef EXTI_InitStructure;EXTI_InitStructure.EXTI_LineEXTI_Line14;//配置中断线EXTI_InitStructure.EXTI_LineCmdENABLE;//开启或关闭中断EXTI_InitStructure.EXTI_ModeEXTI_Mode_Interrupt;//定义中断模式EXTI_InitStructure.EXTI_TriggerEXTI_Trigger_Rising;//触发中断方式是下降沿还是上升沿EXTI_Init(EXTI_InitStructure); 2.5.配置NVIC  回顾上一篇讲的内容NVIC的作用是管理中断更具体地是管理中断的优先级。 首先要配置优先级分组优先级分组有6种方式这里选择第二种。 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//优先集分组定义 接下来使用结构体定义NVIC的参数包括 NVIC_IRQChannel指定NVIC通道NVIC_IRQChannelCmd使能或关闭NVIC_IRQChannelPreemptionPriority抢占优先级NVIC_IRQChannelSubPriority响应优先级。最后调用NVIC_Init函数初始化NVIC。 NVIC_InitTypeDef NVIC_InitStructure;NVIC_InitStructure.NVIC_IRQChannelEXTI15_10_IRQn;//指定NVIC的通道NVIC_InitStructure.NVIC_IRQChannelCmdENABLE;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority1;NVIC_InitStructure.NVIC_IRQChannelSubPriority1;NVIC_Init(NVIC_InitStructure); 3.定义读数函数 函数的返回值是变量CountSensor_Count uint16_t CountSensor_Get(void) {return CountSensor_Count;} 4.定义中断函数 void EXTI15_10_IRQHandler(void)//中断函数的名字 {if (EXTI_GetITStatus(EXTI_Line14) SET){CountSensor_Count;EXTI_ClearITPendingBit(EXTI_Line14);} } 5.主函数 #include stm32f10x.h // Device header #include Delay.h #include OLED.h #include CountSensor.hint main(void) {OLED_Init();CountSensor_Init();OLED_ShowString(1,1, Count:);while(1){OLED_ShowNum(1,7,CountSensor_Get(),5);} }
http://www.yutouwan.com/news/241325/

相关文章:

  • 网站开发历史西安定制网页设计
  • 沈阳市做网站电话wordpress 获取用户
  • 如何快速的做网站网站开发与设计
  • 个人网站做淘宝客会怎样动漫设计与制作专业就业前景
  • 代刷网网站建设一般纳税人利润300万要交多少税
  • 网站建设和电商区别惠安 网站建设公司
  • 公司官方网站建设大连网站建设介绍
  • 广东建设工程协会网站移动网站开发教程
  • iis 添加网站wordpress影视网
  • 做搜狗手机网站优化绿色科技网站建设
  • 太原建站模板网络软文营销是什么意思
  • 网站策划书ppt新开的公司建立网站有哪些要做的
  • 中国建设银行手机网站下载如何做一名网站编辑
  • 装修建材网站软件开发工具包英文
  • 可信网站认证不在有用吗采购管理系统的功能有哪些
  • 做最好的在线中文绅士本子阅读网站6个人做什么类型网站
  • 昆明建设局网站建设电器网站目的及功能定位
  • 广州做网站一般要多少钱娃派wap自助建站
  • 阿里巴巴可以做网站吗谷歌海外推广
  • 沈阳网站建设q479185700惠域名怎么建网站
  • 视频投票网站怎么做的html编辑器手机
  • 局网站建设工作征求意见网站售后
  • 知名的产品设计网站网站视觉首页怎么做
  • 长春网站建设方案上海公司注册商标流程及费用
  • 推荐自助建网站平台北京房产交易网官网
  • 将自己的网站导入织梦动易网站 首页模板修改
  • 贵阳做网站做得好的做网站的人跑了网站可以恢复吗
  • 长沙网站建设外包海口室内设计公司排名
  • 做响应式网站多少钱做平面设计兼职的网站
  • 网站怎么做舆情监测无需下载即可观看网页