导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学 看不懂这个中断 请帮忙

* 107048: 初学 看不懂这个中断 请帮忙

   newtypesun 
newtypesun发表的帖子 

 初学 看不懂这个中断 请帮忙
谁能帮我解释下这两段中断啊
void timer0 (void) interrupt 1 
{  
    unsigned char i;
    TH0=0x3c;TL0=0xaf;
    LED=!LED; 
    if(T0_FLAG==1)    
    {
        DT++;
        if(DT==4)
        {
            DT=0;
            RS_LEN=i_STACK;            
            T0_FLAG=2;      
        }
    }    
}

void serial(void) interrupt 4 using 1  
{
    unsigned char kk;
    if(RI)
    {          
       if(T0_FLAG==1)
        {
            STACK[i_STACK++]=SBUF;
            if(i_STACK>  60)
            {
                i_STACK=0;
            }       
        } 
        else
        {
            if(T0_FLAG==0)
            {
                T0_FLAG=1;
                DT=0;
                STACK[0]=SBUF;
                i_STACK=1;
            }
        }
        RI = 0;        
    }
}


发表时间:2007年6月11日20:37:59

  
回复该帖

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

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

  107052.[详细]代码
摘要:这个程序的代码太规范,  1:局部变量定义了没用; 2:一行最好一条语句; 3:FLAG用法最好用法:if(TO_FLAG); 4:.......  其实两个中断的作用太......(225字)
- [qinwei16][865次] 2007年6月11日

[上一篇帖子]:ads7804大家用过没?救助  如题
[下一篇帖子]:求imx31开发板,以及 wifi无线局域网卡 和 bluetooth