您好,盖德化工网欢迎您,[请登录]或者[免费注册]
  您现在的位置: 主页 > kj02福马堂开奖直播现场资料 >
  • 企业实名认证:已实名备案
  • 荣誉资质:0项
  • 企业经济性质:私营独资企业
  • 刘小姐
  • 025-66915675
  • 18951954530
51单片机定时器每20ms进中断中断里执行100ms软件延时函数当10延
来源:本站原创   更新时间:2019-09-10 浏览次数:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  “定时中断中执行20ms后应该再次进定时中断”,在51中,不是这样的。51内部有记录中断服务级别的标志,每个中断优先级有一个标志,这个标志用户程序是看不到的。进行中断后,对应优先级的中断服务状态标志自动被置位,同级别的中断都不再响应,也就是说,定时中断不会再次进定时中断,执行reti指令后,这个标志自动被复位,同级别的中断才会继续响应。

  假设不是51系统,比如ARM,进入中断后,可以手动允许同级别的中断继续响应,这时再次中断后是延时100ms还是80ms,取决于你的延时程序。如果延时程序的变量是建立在栈上的局部变量,每次调用delay,为什么win10系统中无法下载到本地硬盘,都会一组新的变量,也就是说,延时每次都是100ms。如果是用的静态变量,或者全局变量,则有可能,只延时80ms。

  这样做确实不科学,主要想利用定时器扫描做多任务处理。但是处理任务时浪费的时间必对定时器的准确性造成影响。

--暂无评论--

匿名   会员登录Email: 密 码:
内 容:
验证码: 请照此输入→
 
博彩网| 香港挂牌| 香港中特网| 一肖中特| 六合开奖结果| 香港码会开码结果| 乖乖图库| 藏宝图| 开奖记录| 救世通天报| 949494救世网铁算盘| 香港彩富网| 白小姐中特网| 水果奶奶高手论坛| 铁算盘红牡丹心水论坛|