打印

请教,关于单片机中断中返回值的问题。

[复制链接]
2836|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lml198694|  楼主 | 2007-12-5 09:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我最近编了一个关于单片机中断中返回值的程序,可是总是出现错误,请各位大侠帮忙指点一下啊。部分程序如下:
time0_server_() interrupt 1
 {static time0_server_count;
  uint8 ssw=0,sgw=0;
  time0_server_count++;
  sgw++;
  if(time0_server_count==16)
   {
   time0_server_count=0;
   ssw++;
   if(ssw==6)
      {
        ssw=0;
      }
    }
   TF0=0;
   if(sgw>9)
       { 
         sgw=0;
        }
 
   return ssw;
   return sgw;
 }
沙发
dld2| | 2007-12-5 09:36 | 只看该作者

中断服务程序不允许有返回值

使用特权

评论回复
板凳
ayb_ice| | 2007-12-5 09:41 | 只看该作者

你也太没有概念了吧,中断返回值给谁啊。

使用特权

评论回复
地板
computer00| | 2007-12-5 10:00 | 只看该作者

中断又没人调用,返回给谁啊?

你见过你的程序中有xxx=time0_server_();的调用吗?没有吧?那返回给谁?

硬中断服务程序不能有入口参数和返回值,因为没人会调用它,都是硬件触发的

使用特权

评论回复
5
lml198694|  楼主 | 2007-12-5 11:20 | 只看该作者

我顶

我还是一个新手,望个位大侠多多见谅啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

119

帖子

0

粉丝