单片机c语言 外部中断,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
* 名稱:外部中斷
* 日期:2013-9-10
* 晶振:11.0592MHZ
******************************************************************/
#include //包含頭文件,對IO進行定義,可以選中后右擊,查看里面具體定義。
/******************************************************************/
/* 宏定義 */
/******************************************************************/
#define uchar unsigned char
#define uint unsigned int
/******************************************************************/
/* 位定義 */
/******************************************************************/
sbit LED=P1^0; //定義LED端口
sbit LED1=P1^2;
/******************************************************************/
/* 函數聲明 */
/******************************************************************/
void Init_EXT0();
void delay();
/*******************************************************************
* 函 數 名: 主函數
* 函數功能: 函數入口及整體
* 入口參數: 無
* 返 回: 無
********************************************************************/
void main()
{
Init_EXT0();
while(1)
{
;
}
}
/*******************************************************************************
* 函 數 名: Init_EXT0(void)
* 函數功能: 對單片機進行外部中斷初始化
* 入口參數: 無
* 返 回: 無
*******************************************************************************/
void Init_EXT0(void)
{
EA=1; //允許總中斷
EX0=1; //允許外部中斷0
IT0=1; //邊緣觸發
}
/*******************************************************************************
* 函 數 名: EXT0_INT0(void)
* 函數功能: 外部中斷,中斷函數,進行重新賦初值及LED取反操作
* 入口參數: 無
* 返 回: 無
*******************************************************************************/
void EXT0_INT0(void) interrupt 0 using 1
{
LED=0; //?????????為什么LED無法亮
delay();
LED=1;
}
/*******************************************************************************
* 函 數 名: delay
* 函數功能: 毫秒延時for 11.0592MHz or 12MHz
* 返 回: 無
*******************************************************************************/
void delay ()
{
uint i=0;
LED=1;
TMOD = 0x00;
for(i=0; i<300; i++)
{
TF0=0;
TH0 = (8192-100)%32;
TL0= (8192-100)/32;
TR0 = 1;
while(TF0 == 0)//定時器溢出TF0被置為1,退出循環
{
LED1 =~LED1;
}
TR0=0;
}
}
總結
以上是生活随笔為你收集整理的单片机c语言 外部中断,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html文件设置断点调试,断点调试
- 下一篇: 高斯核函数python代码_单类SVM: