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

外贸网站模板源码开网店赚钱吗

外贸网站模板源码,开网店赚钱吗,百度不收录新网站,wordpress定制后台接线图如上图所示。 我们初始化一下PB0和PB1两个GPIO口外设中断#xff0c;当然#xff0c;这里只初始化一个外部中断也能完成功能的对于编码器而言#xff0c;下图所示为正转的波形。如果把一相的下降沿用作触发中断#xff0c;在中断时刻读取另一相的电平#xff0c;正… 接线图如上图所示。  我们初始化一下PB0和PB1两个GPIO口外设中断当然这里只初始化一个外部中断也能完成功能的对于编码器而言下图所示为正转的波形。如果把一相的下降沿用作触发中断在中断时刻读取另一相的电平正转时B就是高电平反转是B就是低电平这样就能区别旋转方向了。只不过这样在操作上有一些小瑕疵比如你正转的时候由于A相先出现下降沿所以你刚开始动就进中断了而反转时是A相后出现下降沿所以就是你转到位了才进行中断。 所以打算A,B都触发中断只有在B相下降沿和A相低电平时才判断为正转在A相下降沿和B相为低电平时才判断为反转。这样保证正转和反转都转到位了才执行数字加减的操作同时可以演示两个初始化代码。 下面是代码 Encoder.c #include stm32f10x.h // Device headerint16_t Encoder_Count;void Encoder_Init(void) {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode GPIO_Mode_IPU;GPIO_InitStructure.GPIO_Pin GPIO_Pin_0 | GPIO_Pin_1;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOB, GPIO_InitStructure);GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource0);GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource1);EXTI_InitTypeDef EXTI_InitStructure;EXTI_InitStructure.EXTI_Line EXTI_Line0 | EXTI_Line1;EXTI_InitStructure.EXTI_LineCmd ENABLE;EXTI_InitStructure.EXTI_Mode EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger EXTI_Trigger_Falling;EXTI_Init(EXTI_InitStructure);NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);NVIC_InitTypeDef NVIC_InitStructure;NVIC_InitStructure.NVIC_IRQChannel EXTI0_IRQn;NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 1;NVIC_InitStructure.NVIC_IRQChannelSubPriority 1;NVIC_Init(NVIC_InitStructure);NVIC_InitStructure.NVIC_IRQChannel EXTI1_IRQn;NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 1;NVIC_InitStructure.NVIC_IRQChannelSubPriority 2;NVIC_Init(NVIC_InitStructure); }int16_t Encoder_Get(void) {int16_t Temp;Temp Encoder_Count;Encoder_Count 0;return Temp; }void EXTI0_IRQHandler(void) {if (EXTI_GetITStatus(EXTI_Line0) SET){/*如果出现数据乱跳的现象可再次判断引脚电平以避免抖动*/if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_0) 0){if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1) 0){Encoder_Count --;}}EXTI_ClearITPendingBit(EXTI_Line0);} }void EXTI1_IRQHandler(void) {if (EXTI_GetITStatus(EXTI_Line1) SET){/*如果出现数据乱跳的现象可再次判断引脚电平以避免抖动*/if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1) 0){if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_0) 0){Encoder_Count ;}}EXTI_ClearITPendingBit(EXTI_Line1);} }Encoder.h #ifndef __ENCODER_H #define __ENCODER_Hvoid Encoder_Init(void); int16_t Encoder_Get(void);#endifmain.c #include stm32f10x.h // Device header #include Delay.h #include OLED.h #include Encoder.hint16_t Num;int main(void) {OLED_Init();Encoder_Init();OLED_ShowString(1, 1, Num:);while (1){Num Encoder_Get();OLED_ShowSignedNum(1, 5, Num, 5);} }OLED模块就不写了前面博文有。
http://www.hkea.cn/news/14481397/

相关文章:

  • 网站怎样运营网站及推广
  • 台州建设局网站建筑工程黑名单wordpress ajax分页插件
  • 邯郸wap网站制作网站建设与排名
  • wordpress网站页脚广西城乡建设厅网站
  • seo需要懂代码吗上海谷歌seo
  • 自己做网站发信息网站公司建设
  • 中国石油天然气第七建设公司网站网站制作公司官网
  • 微信微网站建设台州企业建站程序
  • 空包网站怎么建设金融行业高端网站制作
  • 陕西省交通建设厅网站大学生电子商务专业网站设计
  • 北京网站设计实力乐云践新网页优化与网站优
  • asp 企业网站管理系统网站备案掉了怎么办
  • 重庆多语网站建设品牌企业wordpress轻量
  • 儿童教育网站模板网页设计自己做网页素材
  • 福田网站建设wordpress knowall主题
  • setnet科技网站建设用nas做网站
  • 国外html5网站模版网站内容建设招标
  • 重庆找工作的网站微帮推广平台怎么加入
  • 青岛李沧区网站建设php做网站登陆验证
  • 高效网站建设导航类网站源码
  • 龙华做棋牌网站建设找哪家效益快做pc端网站行业现状
  • 潍坊网站建设500网站栏目模块
  • 网站建设有什么工作大作设计网站官网入口
  • 排名推广网站天津网站建设制作排名
  • 中科汇联网站建设手册智能建站官网
  • 做网站的后台用什么开发比较好平面设计高端网站
  • 信阳建设网站培训学校类网站建设方案1
  • 建设网站的情况说明python生成网页
  • 石家庄网站外包公司郑州大型网站建设
  • 好的提升设计师网站抄袭的网站