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

网站百科推广怎么做营销软文范例大全100

网站百科推广怎么做,营销软文范例大全100,淘宝客的wordpress模板,做ppt比较好的网站有哪些原理部分 1中断示意图,中断会打断主函数的执行,终端执行完成之后再返回主函数继续执行 2.STM32中断 这些灰色的是内核中断 这些白色的是普通中断 3.NVIC统一管理中断,每个中断通道都拥有16个可编程的优先等级,可对优先级进行分组…

原理部分

1中断示意图,中断会打断主函数的执行,终端执行完成之后再返回主函数继续执行

2.STM32中断

这些灰色的是内核中断

这些白色的是普通中断

3.NVIC统一管理中断,每个中断通道都拥有16个可编程的优先等级,可对优先级进行分组,进一步设置抢占优先级和响应优先级

4.抢占优先级是表示可以直接插队让CPU执行,相当于急诊

   响应优先级就是看谁的优先级高,等待CPU执行完当前任务之后就立马执行优先级最高的,相当于平时较重的疾病

5.EXTI框图,最终有两个选择,第1个表示事件响应:触发别的外设操作。第2个表示中断:引脚电平触发中断

6.主要看此结构,打通一条GPIO到NVIC的中断通路就可以使用中断

7.旋转编码器电路图


实验过程

1.按照江科大老师给的电路链接图进行连接

2.在hardware中新建sensor.c和sensor.h文件夹

3.sensor.h代码如下

#ifndef _SENSOR__H
#define _SENSOR__H

void SENSOR_Init(void);
uint16_t turn(void);


#endif
 

4.sensor.c代码如下

#include "stm32f10x.h" 

uint16_t CountSensor_Count;

void SENSOR_Init(void)
{
    //使用各个外设前必须开启时钟,否则对外设的操作无效
    //中断只需开始B口和AFIO即可,EXTI和NVIC无需开启时钟
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);    //开启GPIOB的时钟
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);    //开启AFIO的时钟
    
    
    /*GPIO初始化*/
    GPIO_InitTypeDef GPIO_InitStructure;                    //定义结构体变量
    
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;        //GPIO模式,赋值为上拉输出模式
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14;    //GPIO引脚,赋值为第1,2号引脚
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;        //GPIO速度,赋值为50MHz
    
    GPIO_Init(GPIOB, &GPIO_InitStructure);                    //将赋值后的构体变量传递给GPIO_Init函数
                                                            //函数内部会自动根据结构体的参数配置相应寄存器
                                                            //实现GPIOB的初始化
    /*AFIO选择中断引脚*/
    //将外部中断的14号线映射到GPIOB,即选择PB14为外部中断引脚
    //AFIO这个函数在GPIO那个里面
    GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource14);
    
    
    
    /*EXTI初始化*/
    //这个在library中找一下
    EXTI_InitTypeDef EXTI_InitStruct;
    EXTI_InitStruct.EXTI_Line=EXTI_Line14;              //选择哪个口
    EXTI_InitStruct.EXTI_Mode=EXTI_Mode_Interrupt;      //中断
    EXTI_InitStruct.EXTI_Trigger=EXTI_Trigger_Rising;   //这个需要搜索一下EXTI_Trigger,现在是上升沿触发
    EXTI_InitStruct.EXTI_LineCmd=ENABLE;                //中断打开
    EXTI_Init(&EXTI_InitStruct);
    
    //NVIC在初始化之前需要指定中断优先级分组
    /*NVIC中断分组*/
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
    /*NVIC初始化*/
    NVIC_InitTypeDef NVIC_InitStruct;
    NVIC_InitStruct.NVIC_IRQChannel=EXTI15_10_IRQn;       //选择配置NVIC的EXTI15_10线,因为那个14号线过来的在10-15以内
    NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=1;  //这个是自己给的,值越低优先级越高
    NVIC_InitStruct.NVIC_IRQChannelSubPriority=1;
    NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE; 
    NVIC_Init(&NVIC_InitStruct);
}

uint16_t turn(void)
{
    return CountSensor_Count;
}

//中断函数不需要声明,但一定是这个函数名
void EXTI15_10_IRQHandler(void)
{
    if(EXTI_GetITStatus(EXTI_Line14)==SET)      //判断是否是外部中断14号线触发的中断
    {
        if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_14) == 0)
        {
            CountSensor_Count ++;                    //计数值自增一次
        }
        EXTI_ClearITPendingBit(EXTI_Line14);        //清除外部中断14号线的中断标志位
                                                    //中断标志位必须清除
                                                    //否则中断将连续不断地触发,导致主程序卡死
    }
}

最后中断函数的设置参考这个,红色的一般用于主函数中,蓝色的一般用于sensor中

5.main.c代码如下:

#include "stm32f10x.h"                  // Device header
#include "OLED.h"
#include "sensor.h"

int main()
{
  OLED_Init();
    SENSOR_Init();
    OLED_ShowString(1, 2, "RED_LED:");
    while (1)
    {
        OLED_ShowNum(2, 2, turn(), 5);
    }
}
6.实验结果

注意

ctrl+alt+空格可以出现代码提示

http://www.hkea.cn/news/222934/

相关文章:

  • 学前端要逛那些网站微信引流主动被加软件
  • 韩国flash网站免费手机网站建站平台
  • 东莞做网站卓诚网络昆明长尾词seo怎么优化
  • WordPress个性萌化插件郑州seo优化哪家好
  • 专业手机移动网站建设免费的seo优化
  • 西安网站建设王永杰域名注册 万网
  • 网站营销优化方案北京做的好的seo公司
  • 企业网站排名提升软件优化南宁seo优化
  • 创意合肥网站建设杭州seo公司排名
  • 网站专题页是什么中国十大关键词
  • 五月天做网站网络策划与营销
  • 高校网站如何建设论文谷歌官网下载
  • 做网站内容软件个人网站怎么做
  • 收废铁的做网站有优点吗海南百度推广开户
  • wordpress 二维码插件下载信阳搜索引擎优化
  • 个人网站二级域名做淘宝客企业推广策略
  • 厦门做网站seo的seo服务公司招聘
  • 安徽池州做企业网站百度搜索官方网站
  • 芜湖商城网站建设青岛百度快速优化排名
  • 我找伟宏篷布我做的事ko家的网站seoul怎么读
  • 即墨做网站优书网首页
  • 网站建设实践报告3000字放单平台
  • 中华人民共和国城乡住房建设厅网站seo技术外包
  • 网站做销售是斤么工作东莞网站营销推广
  • 做网站现在还行吗宁德市疫情
  • 响应式网站首页百度搜索资源
  • 工人找工作哪个网站好福州百度seo
  • 台湾做甜品的网站谷歌seo关键词排名优化
  • 织梦网站导入链接怎么做谷歌广告投放
  • 沈阳网站哪家公司做的好镇江关键字优化品牌