static __IO uint32_t TimingDelay;
void Delay(__IO uint32_t nTime)

   TimingDelay = nTime;
   while(TimingDelay != 0);
}
void SysTick_Handler(void)
{
    if (TimingDelay != 0x00) 
     { 
       TimingDelay--;
     }
} //是在stm32f10x_it.c定义好的”void SysTick_Handler(void){}”就差填里面的函数体,中断的时候自动调用。

int main(void)
 {  …
    if (SysTick_Config(SystemCoreClock / 1000)) //systick时钟为HCLK,中断时间间隔1ms
     {
     while (1);
     }
    while(1)
     { Delay(200);//200ms
     … 
     }
}

用中断的方式实现delay延时的一点注释相关推荐

  1. STM32串口中断接收方式详细比较

    本例程通过PC机的串口调试助手将数据发送至STM32,STM32通过SP3232芯片采用中断接收方式完成,然后接收数据后将所接收的数据又发送至PC机. 实例一: void USART1_IRQHand ...

  2. avr-gcc中关于delay延时函数的应用修改版[ourdev]

    在51中我们的延时函数都是自己编写的,无论是在汇编中还是在C言语中.虽然有模板,有时还是有点烦.呵呵.不过在应用avr 单片机的时候我们就有福了.因为avr-gcc 提供给我们很方便的delay 延时 ...

  3. 第二节:delay()延时实现LED灯的闪烁。

    第二节:delay()延时实现LED灯的闪烁. 开场白:     上一节鸿哥列出了初学者七大误区,到底什么才是初学者关注的核心?那就是裸机奔跑的程序结构.一个好的程序结构,本身就是一个微型的多任务操作 ...

  4. 跟着吴坚鸿学单片机——第2天:delay()延时实现LED灯的闪烁

    原文链接:delay()延时实现LED灯的闪烁. 文章目录 原文 读后感 自我练习 原文 第二节:delay()延时实现LED灯的闪烁. 开场白: 上一节鸿哥列出了初学者七大误区,到底什么才是初学者关 ...

  5. GD32F3x0使用定时器实现高精度Delay延时函数

    GD32F3x0 单片机使用定时器做Delay延时函数的代码: /************************************************************ Copyri ...

  6. JAVA线程的应用实例(运用2种中断线程方式,基于实现进度条为例)

    Java内置了对多线程的支持,那些在其他语言中必须由手工完成的工作,现在都可以由Java自动处理.我们进入多线程就像进入了一个全新的领域,因为它的编程思想打破了传统,传统的程序代码一般都是从上到下一条 ...

  7. 【计算机原理与接口技术(UNIX)⑮】——输入/输出系统【查询方式、中断控制方式、DMA 、8237A】

    ✅ 通过对 [计算机与UNIX汇编原理 ① ~ ⑫]的学习,我们已经大致掌握了汇编程序设计的相关知识 接下来,我将其分栏名改为 [计算机原理与接口技术(UNIX) ],重点将放在 "计算机原 ...

  8. 10.4 中断控制方式

    计算机组成 10 输入输出设备 10.4 中断控制方式 那原本为了好好看书好好进行运算(把CPU运算类比成看书),我就不出去吃中饭了,定了一份外卖.结果呢?为了能收到这份外卖,我不得不总是去校门口看一 ...

  9. 5-按键灯 技巧2:中断控制方式 | Mixly技巧系列

    Mixly 是由北师大米思齐团队开发的图形化编程软件,自发布以来深受国内创客圈的喜爱.Mixly 编程软件采用图形化编程,不用记代码,只需要拖拽.简单设置,就能让你快速完成创意电子编程. 本专栏系列课 ...

最新文章

  1. Python定义函数的三种方式
  2. 肝!用 Highcharts 绘制饼图,也很强大
  3. 小程序 node.js mysql_基于Node.js+MySQL开发的开源微信小程序B2C商城(页面高仿网易严选)...
  4. 计算机科学常见工具书清单、项目开发清单
  5. react antd 更改table 表头和表行样式
  6. idea的tomcat改端口号_tomcat8修改端口,tomcat更改端口
  7. 理解Creating network “projectName_default” with the default driver
  8. 不要说话 -- 陈奕迅/小柯
  9. wfp网络过滤框架总结(一)
  10. ffpmpeg 音量_有画面无声音 · Issue #2729 · bilibili/ijkplayer · GitHub
  11. 王爽 汇编语言 实验七
  12. 分子力场简介 来自wiki百科
  13. HbuilderX使用方法
  14. 有关国内的流氓软件和强制安装软件(上传附件防部分流氓软件)
  15. java获取微信用户源码_Java微信公众平台开发(十)--微信用户信息的获取
  16. 微信小程序怎么判断是从哪个页面跳转进来的
  17. 处理软键盘的回车问题
  18. CUDA编程上的OpenMP异步
  19. 论文阅读《Representation learning with contrastive predictive coding 》(CPC)对比预测编码
  20. IDEA 连接数据库报错

热门文章

  1. 编解码器之战:AV1、HEVC、VP9和VVC
  2. 家在深圳接入云信,让用户在社交中感受到“家在深圳”
  3. 有糖接入云信,实现完整的虚拟社区搭建和运营
  4. Webpack核心概念解析
  5. 9.控制流语句_for循环
  6. SpringOne 2017:与Pivotal聊大会、Spring、Reactor、WebFlux及其他
  7. Android被逼学习例子2
  8. Win7 如何访问XP系统里的网上邻居?
  9. 改变Linux工作环境中的提示信息
  10. multipath管理存储多路径