久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5238|回復: 4
打印 上一主題 下一主題
收起左側

要速成中斷,問一個買板子時附帶的程序。

[復制鏈接]
跳轉到指定樓層
樓主
ID:33546 發表于 2012-1-6 21:10 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
/************************************************
跳線設置:J7拔掉,J5的23端插上選中喇叭,雙排針除PSEN外全部插上雙排針除PSEN外全部插上

顯示效果:按一下INT0鍵,喇叭就響再按一此不響依此類推
這個程序我把很多中斷設置了進去,給大家留了很多自己修改的空間
************************************************/
#include <reg52.h>
//---------------------------------------------------
//重定義I/0引腳名稱
sbit led1=P1^0;
sbit led2=P1^1;
sbit led3=P1^2;
sbit led4=P1^3;
sbit laba=P2^2;

sbit P13=P1^3;
//---------------------------------------------------
//全局變量及位標志定義
bit FINT0;
bit FINT1;
bit FT0;
bit FT1;
bit FT2;

unsigned char T0_10ms;
unsigned char T0_50ms;
unsigned char T0_100ms;
//---------------------------------------------------
//固定函數聲明
void int_0();       //外部中斷0
void int_1();       //外部中斷1
void timer_0();     //定時器中斷1
void timer_1();     //定時器中斷2
void serial_1();    //串行中斷1
void serial_2();    //串行中斷2
//---------------------------------------------------
//用戶函數聲明
void initial();     //初始化


//---------------------------------------------------
void main(){
	initial();

	while(1){

        P13=0;          //為了使按'取消'、'確定'鍵能夠產生INT0及INT1中斷
        //led4=0;       //上一句等價于此句
	
        if(FINT0){      //中斷0來到要做什么事情
			FINT0=0;
			laba=~laba;
			led1=0;     //INT0中斷時點亮
			led2=0;     
			led3=0;
			led3=0;		//可以在此設一個斷點
		}
		if(FINT1){      //中斷1來到要做什么事情
			FINT1=0;    
			led1=1;     //INT1中斷時熄滅
			led2=1;
			led3=1;
		}
        if(FT0){
            FT0=0; 
            if(++T0_10ms>30){
                T0_10ms=0;
                //定時多少做什么事,未初始化里定時器尚未設置
            }
        }
	}
}
//-------------------------------------------------------------------
void initial(){
	EA=1;               // CPU所有中斷開(IE最高位MSB)

	EX0=1;              // INT0中斷開
	IT0=1;              // INT0低電平觸發(為1則為下降沿觸發)

	EX1=1;              // INT1中斷開
	IT1=0;              // INT1低電平觸發(為1則為下降沿觸發)

	return;
}
//-------------------------------------------------------------------
//INT0中斷  由P3.2引腳產生
void int_0() interrupt 0 using 0
{
    FINT0=1;

}
//-------------------------------------------------------------------
//INT1中斷  由P3.3引腳產生
void int_1() interrupt 2 using 1
{
	FINT1=1;
}
//-------------------------------------------------------------------
//定時器0中斷
void timer_0() interrupt 1 using 2
{
	FT0=1;

}
//-------------------------------------------------------------------
//定時器1中斷
void timer_1() interrupt 3 using 3
{
	FT1=1;
}
//-------------------------------------------------------------------
//串行中斷1
void serial_1() interrupt 4
{

}
//-------------------------------------------------------------------
//定時器2中斷
void timer_2() interrupt 5
{
	FT2=1;
}
//-------------------------------------------------------------------

 

 雖然有注釋,但還是不太明白。我把程序燒進板子,喇叭直接就間斷地響了,按int0不放,聲音就變成連續。但我看程序看不出有這個效果。連哪里是令喇叭響也找不著。望指導。 怎么這個論壇不是即見即所得的啊?不會編輯了。。。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:25279 發表于 2012-1-7 00:20 | 只看該作者

你肯定不是用的ie發的帖子吧,這個論壇發代碼最好用ie的,如果說你燒入程序喇叭直接就響了,這說明程序已經進入的int0的中斷了,很可能是你的無線模塊沒有拔掉,因為無線模塊也是用的p3.2口的

回復

使用道具 舉報

板凳
ID:33546 發表于 2012-1-9 19:34 | 只看該作者
是的,我用Chrome,IE不穩定。 經你提醒,我拔掉無線接收模塊了。
回復

使用道具 舉報

地板
ID:33525 發表于 2012-1-10 16:18 | 只看該作者
我來看看下。。
回復

使用道具 舉報

5#
ID:34488 發表于 2012-2-19 15:34 | 只看該作者
我來看看下。。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久久国产精品 | 91伊人 | 欧美不卡一区二区 | 欧美xxxx色视频在线观看免费 | japan21xxxxhd美女 日本欧美国产在线 | 男女视频免费 | 久久久久一区二区 | 国产69精品久久99不卡免费版 | 一区二区日本 | 日韩一区二区三区在线观看 | 日韩精品免费看 | 亚洲欧美视频 | 日韩精品一区二区三区免费视频 | 中文字幕动漫成人 | 国产成人在线视频 | 国产做爰 | 久久精品国产免费一区二区三区 | 亚洲一级在线 | 欧美久久久久 | 久久免费高清视频 | 国产精品久久久久久久久久免费看 | 欧美日韩在线免费 | 一区二区三区av夏目彩春 | 综合网在线 | 日韩欧美久久精品 | 日韩亚洲视频 | 密乳av| 亚洲国产一区二区三区在线观看 | 久草新在线 | 亚洲欧美日韩国产综合 | 国产精品视频一区二区三区 | 成年人免费在线视频 | 91精品一区二区三区久久久久久 | 成人国产精品 | 久久99精品久久久久子伦 | 成人亚洲精品久久久久软件 | 久久久久一区 | 中国一级毛片免费 | 国产精品区一区二区三区 | 欧产日产国产精品视频 | 2019精品手机国产品在线 |