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

贵阳手机网站建设公司网站建设的维护范围

贵阳手机网站建设公司,网站建设的维护范围,青海省建设厅报名网站,环保网站模板代码首先新建proteus工程#xff0c;绘制电路图#xff1a; 然后赋值我之前文章中提到的文件夹OLED屏幕显示#xff1a;#xff08;没有的自己去那篇文章下载去#xff09; 然后进入文件夹#xff1a; 新建两个文件在Mycode文件夹中#xff1a; 文件关系如下#xff1a; 新…首先新建proteus工程绘制电路图 然后赋值我之前文章中提到的文件夹OLED屏幕显示没有的自己去那篇文章下载去 然后进入文件夹 新建两个文件在Mycode文件夹中 文件关系如下 新建的两个文件的具体内容如下 timer.h的代码 #ifndef __TIMER_H #define __TIMER_Hvoid timer_init(void);int timer_Get(void);#endiftimer.c的代码 #include stm32f10x.h // Device headerextern int num;/*** 函 数定时中断初始化* 参 数无* 返 回 值无 初始化过程7步背下来//1 RCC配置时钟//2 配置内部时钟源//3 时基单元初始化// 4 中断输出配置// 5 NVIC分组// 6 NVIC初始化// 7TIM 使能*/ void timer_init(void) {/*开启时钟*/RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //开启TIM2的时钟/*配置时钟源*/TIM_InternalClockConfig(TIM2); //选择TIM2为内部时钟若不调用此函数TIM默认也为内部时钟/*时基单元初始化*/TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; //定义结构体变量TIM_TimeBaseInitStructure.TIM_ClockDivision TIM_CKD_DIV1; //时钟分频选择不分频此参数用于配置滤波器时钟不影响时基单元功能TIM_TimeBaseInitStructure.TIM_CounterMode TIM_CounterMode_Up; //计数器模式选择向上计数// 计时时间 72MHz/ARR1/PSC1 72000 000 / 10000 / 7200 正好等于1 就是1秒TIM_TimeBaseInitStructure.TIM_Period 1000 - 1; //计数周期即ARR的值自动重装的值TIM_TimeBaseInitStructure.TIM_Prescaler 7200 - 1; //预分频器即PSC的值TIM_TimeBaseInitStructure.TIM_RepetitionCounter 0; //重复计数器高级定时器才会用到TIM_TimeBaseInit(TIM2, TIM_TimeBaseInitStructure); //将结构体变量交给TIM_TimeBaseInit配置TIM2的时基单元 /*中断输出配置*/TIM_ClearFlag(TIM2, TIM_FLAG_Update); //清除定时器更新标志位//TIM_TimeBaseInit函数末尾手动产生了更新事件//若不清除此标志位则开启中断后会立刻进入一次中断//如果不介意此问题则不清除此标志位也可TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE); //开启TIM2的更新中断/*NVIC中断分组*/NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //配置NVIC为分组2//即抢占优先级范围0~3响应优先级范围0~3//此分组配置在整个工程中仅需调用一次//若有多个中断可以把此代码放在main函数内while循环之前//若调用多次配置分组的代码则后执行的配置会覆盖先执行的配置/*NVIC配置*/NVIC_InitTypeDef NVIC_InitStructure; //定义结构体变量NVIC_InitStructure.NVIC_IRQChannel TIM2_IRQn; //选择配置NVIC的TIM2线NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE; //指定NVIC线路使能NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 2; //指定NVIC线路的抢占优先级为2NVIC_InitStructure.NVIC_IRQChannelSubPriority 1; //指定NVIC线路的响应优先级为1NVIC_Init(NVIC_InitStructure); //将结构体变量交给NVIC_Init配置NVIC外设/*TIM使能*/TIM_Cmd(TIM2, ENABLE); //使能TIM2定时器开始运行 }// 定时器2的中断函数 void TIM2_IRQHandler(void) {if(TIM_GetITStatus(TIM2, TIM_IT_Update) SET) //如果更新中断标志位为1{num;TIM_ClearITPendingBit(TIM2,TIM_IT_Update); // 清除更新中断标志位} } main函数的代码 #include stm32f10x.h #include OLED.h #include timer.hint num0; //声明变量 numint main(void) {OLED_Init(); //oled 屏幕初始化timer_init(); //定时器初始化OLED_ShowString(1,5, Num:); // 1行5列 显示NumOLED_ShowString(2,1, Counter:); // 2行1列显示 Counterwhile(1){OLED_ShowNum(1,9,num, 5); // 显示num的值OLED_ShowNum(2,9,TIM_GetCounter(TIM2), 5); //显示CNT计数的值自动重装的值} } 剩下的就是编译导入proteus中仿真就好了每隔1秒钟就会num自加1
http://www.zqtcl.cn/news/885073/

相关文章:

  • 开发网站开票名称是什么捕鱼游戏网站开发商
  • 我国中小企业网站建设怎样办自己的网站
  • 如何推广自己网站链接通化北京网站建设
  • 小型的游戏网站怎么做WordPress设置作者信息
  • 网站建设师要求关键词优化排名易下拉排名
  • 网站建设步骤及推广方法做网站的公司叫什么
  • 怎么建立自己网站 asp网站做视频流量赚钱
  • 全屏网站宽度域名服务器怎么设置
  • 网站图片切换js代码金融公司网站方案
  • 企业网站开发步骤开源软件开发
  • 建设项目环境影响登记表备案系统网站签署网站建设协议新闻
  • 有的网站在浏览器打不开怎么办最近中国新闻热点大事件
  • 网站模板组件随州网站建设有哪些
  • 网站建设微信版8080端口wordpress
  • 急求聊城网站建设微信网页注册入口
  • 商城网站建站程序网站内链布局
  • 盐城网站建设方案全景旅游网站项目建设
  • 网站备案完电信园林效果图网站
  • 伤豆丁文库网站开发贵州网站备案局
  • 做网站的注意什么北京建设协会网站首页
  • 石家庄网站开发设计网站建设重点步骤
  • 推广思路及执行方案昆明百度seo
  • 太原公司网站建立可视化小程序开发工具
  • 怎么做网站的搜索引擎云主机有什么用
  • 淘宝客新增网站南宁百度seo优化
  • 建设厅网站合同备案在哪里网站备案本人承诺
  • 做方案的网站住房城乡建设部官网
  • 怎样在门户网站做 推广天水市建设银行官方网站
  • 温州建网站哪家强网站建设谈客户说什么
  • 网站的子域名怎么设置整站seo排名外包