请选择 进入手机版 | 继续访问电脑版

普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 4345|回复: 0

为什么中断中的参数可以不用全局变量设置,仍可以进行累加

 关闭 [复制链接]

42

主题

563

帖子

1907

积分

金牌会员

Rank: 6Rank: 6

积分
1907
发表于 2016-12-2 20:56:19 | 显示全部楼层 |阅读模式
如下中断程序中num只是在中断程序中定义,而不是全局变量,怎么还能进行num++;累加到20呢?一般子程序的num如果只是局部变量都只能在子程序中有效,跳出子程序,num就得重新累加吗?

void T0_time() interrupt 1
{
   uchar num;
  TH0=(65536-45872)/256;
   TL0=(65536-45872)%256;
   num++;
  if(num==20)         
   {
      num=0;
   sec++;
   if(sec==60)      
    {
      sec=0;
   min++;
   if(min==60)   
       min=0;
      }
   
}
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-3-29 20:59 , Processed in 0.082723 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表