?? dled.c
字號:
/*******************************************************************************
* P0、P2 LED顯示 流水燈 (定時中斷 *
********************************************************************************
* 日期: 2008-2-25 *
* 版本: 3.0 *
* 作者: 深圳志博電子有限公司 專業8051單片機教學站 *
* 郵箱: zty0012001@163.com *
* 網站: http://www.elecmcu.com http://www.elecmcu.com 更多例程請登陸網站 *
********************************************************************************
* 硬件:此程序在本公司志博電子實驗儀運行通過 *
********************************************************************************/
#include < reg52.h >
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar timecount,move;
/*********************************************************
主函數
**********************************************************/
void main()
{
P2=0xff;
TMOD=0x01; //定時/計數器0工作于方式1
TH0=0x2C;
TL0=0x00;
EA=1; //開總中斷
ET0=1; //允許定時/計數器0 中斷
TR0=1; //啟動定時/計數器0 中斷
move=0xfe;
while(1);
}
/*********************************************************
中斷服務函數
**********************************************************/
void Time0(void) interrupt 1 // using 0
{
TH0=0x2c;
TL0=0x00;
timecount++;
if(timecount==10)
{
timecount=0;
P2=move;
move=(move <<1)|0x01;
if(move==0xff)
move=0xfe;
}
}
/*********************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -