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