單片機(jī)的一些開(kāi)發(fā)技巧(一)
圖5
這種方法盡管擴(kuò)展了外部中斷源,但也有不盡人意之處,如設(shè)計(jì)一個(gè)具有8個(gè)中斷源的電路,則需一個(gè)8輸入端的或非門(mén)(或門(mén)),顯然,對(duì)體積與成本都不利。這里介紹筆者設(shè)計(jì)的擴(kuò)展外部中斷源的方法,由純軟件實(shí)現(xiàn),不添加一個(gè)元件(見(jiàn)圖6)。
圖6
#include 《 P》
static unsigned char data m;//m為全局變量
/*-------延時(shí)子程序-------*/
void delay(unsigned int k)
{
unsigned int i,j;
for(i=0;i
for(j=0;j《121;j++)
{;}}
}
/*---外部中斷INT0子程序---*/
void init0()interrupt 0
{
delay(10);//延時(shí)10mS抗抖動(dòng)干擾
if(P3_2==0)
評(píng)論