| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4081 人关注过本帖
标题:求问个单片机关于中断的问题
取消只看楼主 加入收藏
朱三哥
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:311
专家分:359
注 册:2012-12-11
结帖率:62.07%
收藏
 问题点数:0 回复次数:0 
求问个单片机关于中断的问题
#include <reg51.h>
sbit red_line=P3^2;
sbit red_line1=P2^0;
void init_int0()  // 初始化外部中断,选择下降沿有效
{
    EA=1;
    EX0=1;
    IT0=1;
}
void init_xlat0(unsigned char high,unsigned char low)        //T0时钟初始化,模式1
{
    TMOD=9;
    TH0=high;
    TL0=low;
    TF0=0;
     TR0=1;
}

void delay(unsigned char a,unsigned char b)     //时钟延时        
{
    init_xlat0(a,b);
    while(1){
        if(TF0==1)
            break;
    }
}
void main()
{
    init_int0();
   while(1){
       P2=0;
      delay(0,0);
      red_line=0;
   }   
}
void into_in(void) interrupt 0
{   
    red_line=1;    // 放在这运行是正常的,能出中断
    EX0=0;      
     P2=0xCC;
    delay(0,0);
    //red_line=1;  //把上面的red_line删掉,用下面的这个就出不了中断了,求问为什么   
    EX0=1;
    //red_line=1;  //同样这个地方也是不正常的
}
搜索更多相关主题的帖子: void 时钟 include 
2013-03-04 15:49
快速回复:求问个单片机关于中断的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.010856 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved