?? 定時中斷.c
字號:
/*******************************************************************************
* 標題: 啟東微芯LJD-SY-5100單片機開發系統演示程序
* 文件: 定時中斷.C
* 日期: 2005-7-12
* 版本: 1.0
* 作者: 啟東微芯
* 網站: http://www.ljd-2008.com
********************************************************************************
* 描述: *
* 采用單片機的定時器和軟件定時相配合,產生1s的定時中斷,使得P1^0~P1^3 的LED點亮*
* *
* *
********************************************************************************
* 【版權】 Copyright(C)微芯科技 http://www.ljd-2008.com All Rights Reserved *
* 【聲明】 此程序僅用于學習與參考,引用請注明版權和作者信息! *
*******************************************************************************/
#include<reg51.h>
#include<absacc.h>
#define unit unsigned int
#define uchar unsigned char
sbit L0=P1^0;
sbit L1=P1^1;
sbit L2=P1^2;
sbit L3=P1^3;
uchar data BUFFER[1]={0}; //定時器記數變量
void main(void)
{
P1=0x0f;
//初始化端口
EA=1; IT1=1;ET0=1;
TMOD=0x01;
TH0=-5000/256;
TL0=-5000%256;
TR0=1; //TRO為T0的運行控制位,開啟中斷,啟動定時器
for(;;);
}
void timer0(void) interrupt 1 using 1
{
TH0=-5000/256;
TL0=-5000%256;
BUFFER[0]=BUFFER[0]+1;
if(BUFFER[0]==100)
{
L3=!L3;
L2=!L2;
L1=!L1;
L0=!L0;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -