?? l4-6.c
字號(hào):
/**********************************************************************
程序名稱:L4-6.c
程序功能:采用復(fù)合定時(shí)方法,實(shí)現(xiàn)較長(zhǎng)時(shí)間的定時(shí)
程序作者:張三
創(chuàng)建時(shí)間:2008-3-28
**********************************************************************/
#include <reg51.h>
sbit D0 = P1^0; // 定義D0控制引腳
sbit S100ms = P1^2; // 定義周期為100ms的方波輸出引腳
/**********************************************************************
函數(shù)名稱:void main( )
功能描述:主函數(shù),初始化CPU
函數(shù)作者:張三
創(chuàng)建時(shí)間:2008-3-28
**********************************************************************/
void main( void ) // 主函數(shù),初始化CPU
{
D0 = 0;
S100ms = 1;
TMOD = 0x61; // 設(shè)置T/C的工作方式
TH0 = 0x3c; // 給計(jì)數(shù)器賦初值
TL0 = 0xb0;
TH1 = 0xf6;
TL1 = 0xf6;
IP = 0x08; // T/C1為高優(yōu)先級(jí)中斷
EA = 1; // 開(kāi)中斷
ET0 = 1; // 允許T/C0申請(qǐng)中斷
ET1 = 1; // 允許T/C1申請(qǐng)中斷
TR0 = 1; // 啟動(dòng)T/C0
TR1 = 1; // 啟動(dòng)T/C1
do{ }while( 1 );
}
/**********************************************************************
函數(shù)名稱:void Time0( void )
程序功能:重裝定時(shí)器初值,S100ms 高低電平轉(zhuǎn)換
程序作者:張三
創(chuàng)建時(shí)間:2008-3-28
**********************************************************************/
void Time0( void ) interrupt 1 using 2
{
S100ms = ! S100ms; // S100ms 高低電平轉(zhuǎn)換
TH0 = 0x3c; // 重裝定時(shí)器初值
TL0 = 0xb0;
}
/**********************************************************************
函數(shù)名稱:void Counter1( void )
程序功能:D0亮、滅轉(zhuǎn)換
程序作者:張三
創(chuàng)建時(shí)間:2008-3-28
**********************************************************************/
void Counter1( void ) interrupt 3 using 3
{
D0 = ! D0; // D0亮、滅轉(zhuǎn)換
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -