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

如何给网站加关键词互联网开发工资一般多少

如何给网站加关键词,互联网开发工资一般多少,wordpress导航页面,网站做成app需要多少钱一、按键与传感器: 1.介绍: 按键:按下连通,松手断开。 注意:按下按键时会有5-10ms的晃动,延时一下再判断就好,故下面代码delay_ms(20)。 传感器:。 2.使用原理: 将…

 一、按键与传感器:

1.介绍:

按键:按下连通,松手断开。

注意:按下按键时会有5-10ms的晃动,延时一下再判断就好,故下面代码delay_ms(20)。

传感器:

2.使用原理:

将引脚配置为上拉输入(默认为1)模式,当按键按下,输入为0,按键抬起,输入为1。

3.接线图:

4.GPIO读取函数:

uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);
uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);

5.组合代码:

注:先看下面代码封装,再回来看这里。

#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "LED.h"
#include "Key.h"uint8_t KeyNum;int main(void)
{LED_Init();Key_Init();while (1){KeyNum = Key_GetNum();if (KeyNum == 1){LED1_Turn();}if (KeyNum == 2){LED2_Turn();}}
}

二、封装常用函数:

使用哪个引脚,就要修改下面代码中的GPIOx与GPIO_Pin_x。

1.LED.c

(1)LED初始化函数:
void LED_Init(void)
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);GPIO_SetBits(GPIOA, GPIO_Pin_1 | GPIO_Pin_2);
}
(2)LED开关函数:
void LED1_ON(void)
{GPIO_ResetBits(GPIOA, GPIO_Pin_1);
}void LED1_OFF(void)
{GPIO_SetBits(GPIOA, GPIO_Pin_1);
}
(3)LED翻转函数:
void LED2_Turn(void)
{if (GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_2) == 0){GPIO_SetBits(GPIOA, GPIO_Pin_2);}else{GPIO_ResetBits(GPIOA, GPIO_Pin_2);}
}

2.Buzzer.c

void Buzzer_Init(void)
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB, &GPIO_InitStructure);GPIO_SetBits(GPIOB, GPIO_Pin_12);
}void Buzzer_ON(void)
{GPIO_ResetBits(GPIOB, GPIO_Pin_12);
}void Buzzer_OFF(void)
{GPIO_SetBits(GPIOB, GPIO_Pin_12);
}void Buzzer_Turn(void)
{if (GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_12) == 0){GPIO_SetBits(GPIOB, GPIO_Pin_12);}else{GPIO_ResetBits(GPIOB, GPIO_Pin_12);}
}

3.Key.c

(1)按键初始化函数:
void Key_Init(void)
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_11;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB, &GPIO_InitStructure);
}
(2)获取按键信息函数:

调用此函数时,返回按下的按键编号,未抬起时在此函数中循环,抬起返回。

uint8_t Key_GetNum(void)
{uint8_t KeyNum = 0;if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1) == 0){Delay_ms(20);while (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1) == 0);Delay_ms(20);KeyNum = 1;}if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11) == 0){Delay_ms(20);while (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11) == 0);Delay_ms(20);KeyNum = 2;}return KeyNum;
}

4.LightSensor.c

void LightSensor_Init(void)
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB, &GPIO_InitStructure);
}uint8_t LightSensor_Get(void)
{return GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_13);
}


文章转载自:

http://vY4HyMUb.mxhgy.cn
http://aBIc4OTN.mxhgy.cn
http://vIrZvh14.mxhgy.cn
http://HeItWJng.mxhgy.cn
http://g8fUZGc3.mxhgy.cn
http://Vkeki1tm.mxhgy.cn
http://5oPfBQrB.mxhgy.cn
http://8Dh3OxPp.mxhgy.cn
http://xGpHSMOF.mxhgy.cn
http://bwFJbgkI.mxhgy.cn
http://jWUHXmPv.mxhgy.cn
http://fXx9ShuR.mxhgy.cn
http://M3t5QQEy.mxhgy.cn
http://NmnCpQVC.mxhgy.cn
http://xkjVNbXO.mxhgy.cn
http://mOeUblu5.mxhgy.cn
http://djM6PhQw.mxhgy.cn
http://S2OqDfSL.mxhgy.cn
http://EcfoiycF.mxhgy.cn
http://2a5w8N68.mxhgy.cn
http://zolV1KTd.mxhgy.cn
http://fmnsPxG1.mxhgy.cn
http://EBNNcwUs.mxhgy.cn
http://qVGIH5zC.mxhgy.cn
http://xfQXBFTt.mxhgy.cn
http://7W0WtNGJ.mxhgy.cn
http://pvC9VL9l.mxhgy.cn
http://Y3WZ5Z0k.mxhgy.cn
http://9RIpOWkw.mxhgy.cn
http://kaTEmgYP.mxhgy.cn
http://www.dtcms.com/wzjs/699805.html

相关文章:

  • 做飞象金服的网站网络推广培训有哪些课程
  • 苏州制作公司网站的关于申请建设网站的请示
  • 山东省城乡建设厅网站高唐网站建设公司
  • 重庆响应式网站建设哪家有许昌网络推广哪家好
  • 杭州智能模板建站wordpress在线不能播放视频
  • 给个手机网站就这么难吗大兴网站建设
  • 上海正规网站制作价格微信购物网站开发
  • 安徽湖滨建设集团有限公司网站openwrt 做视频网站
  • 东莞营销网站建设美橙网站
  • 高淳区建设局网站张家港网站关键词优化
  • 政务网站建设工作方案平面设计速成班多少钱
  • 个人网站名称怎么取容易备案想用wordpress建立网站
  • 手表网站排名前十多站点wordpress安装
  • 没技术怎么做网站站内推广
  • 抚州做网站的公司微网站医院策划案
  • 那个网站的域名便宜中国物流企业网站建设问题
  • 网站建设招聘系统深圳正规网站建设公司
  • 教育加盟网站建设网站建设先航科技
  • 保定企业自助建站系统手机网站引导页
  • 网站建设实训报告要求网络科技公司注册资金
  • 建设银行怎么在网站设置限额wordpress音乐主题汉化
  • 货架 网站建设 牛商网怎么从零开始做网站
  • 给个免费的网站好人有好报公司网站建设的签订合同
  • WordPress网站关闭插件网站做搜索要用数据库吗
  • 产品外观设计师杭州优化公司在线留言
  • 整站优化多少钱用什么软件做网站最简单 最方便
  • 湖南建设部网站东营百度推广电话
  • 咕果网给企业做网站的网站的倒计时怎么做
  • 常见的网站开发语言成都网站软件定制开发
  • 网站开发策划案网页空间结构