导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→你的定时器中断程序有问题,我改动了一些,自己再找

* 7771: C51编程:快来帮帮我呀,我的程序哪里有问题呀?工作指示灯闪,其他的不行

   幽游梦蝶 
幽游梦蝶发表的帖子 

 你的定时器中断程序有问题,我改动了一些,自己再找
/*TO中断服务子程序 */
void  timer0(void) interrupt 1 using 2
{   
    TR0=0;
    if(p1reg^P1)
    {
        if(_tt1==0)//不是if(_tt1=0)!!!!!!!!!
            _tt1=1;
        else
        {
            if(_tt1>20)   /*防抖动*/
            {
                key=P1;
                key|=0xF0;
                key=~key;
                switch(key)
                {
                    case 1:
                        p20=!p20;
                        break;
                    case 2:
                        p21=!p21;
                        break; 
                    case 4:
                        p22=!p22;
                        break;
                    case 8:
                        p23=!p23;
                        break;
                    default:
                        break;
                }
            }
            _tt1=0;
        }          
        p1reg=P1;        
     } 
    else
        if(_tt1>0) _tt1++;
   _tt2++;
   sett0();
}


发表时间:2002年5月23日18:28:00

  
回复该帖

本主题共有 9 帖,分页:>>>>>该主题的所有内容[9]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  7778.[详细]这是一个,但还是有问题呀?
摘要:......(无内容)
- [红蚂蚁][1155次] 2002年5月23日

[上一篇帖子]:C51编程:版主在吗?我怎么把uVision的汉化文件传给您?c51bbs不能上传
[下一篇帖子]:哪位知道???   哪位知道?帮帮忙!!!