?? main.c
字號:
/* ******************************************************** */
#include "REG51STC.H"
#ifndef uchar
#define uchar unsigned char
#endif
#ifndef uint
#define uint unsigned int
#endif
#ifndef ulong
#define ulong unsigned long
#endif
uchar code dispcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
/********************************************************/
sbit JSQ=P1^6;
sbit WDT=P1^4;
data uchar time_sec;
/*****************************************************************************
*
*功能:系統上電初始化
; BOUD=57600,由定時器1產生
*****************************************************************************/
void InitializeSystem(void)
{
TMOD&=0x0f;
TMOD|=0x21;
PCON|=0x80;
SCON=0xf0; /* MODEL --3,REN=1,SM2=1 */
TH1=0xd0;
TL1=0xd0; //fdh--波特率19200 fah--9600,均為單倍速時 d0,e8
TR1=1;
TH0=0xf8;
TL0=0x30;
time_sec=0;
RCAP2H=0xc7;
RCAP2L=0xc0;
TH2=RCAP2H;
TL2=RCAP2L;
T2CON=0x00;
TCON=0x01;
TR2=1;
IP=0x00;
TR0=1;
TR1=1;
IE=0xb3;
EX0=1;
}
/***************************************************************************
* 中斷0:外部中斷0
****************************************************************************/
void int_int0(void) interrupt 0 using 1
{
}
/***************************************************************************
* 中斷1:定時器0 12T時40mS中斷一次
****************************************************************************/
void int_timer0(void) interrupt 1 using 1
{
P1=0xff;
TH0=0x63;
TL0=0xC0;
time_sec++;
if(time_sec==8)
{
time_sec=0;
}
P1=dispcode[time_sec];
}
/*****************************************************************************
* 功能:串行中斷,接收上位機數據
*****************************************************************************/
void seri_int (void) interrupt 4 using 2
{
}
/***************************************************************************
* 中斷5:定時器2 12T時:20mS中斷1次
* 時長[100:1長2短,50:2短,20:1短,<20:不鳴]
****************************************************************************/
void int_timer2(void) interrupt 5 using 1
{
TF2=0;
}
/***************************************************************************
* TESTJSQ
* 程序設計:JiangMaoZHou
* 創建:2007-03-01
* 修改:2007-03-02 VER: 1.0.0
****************************************************************************/
void main(void)
{
InitializeSystem(); //初始化
//--------------------------------
while(1)
{ //AUXR &=0xfd;
WDT_CONTR=0x3c;
//WDT_CONTR=0x34; //WDT xxxxxxxxxxxxxxxxxxxxxxxxxxx
}
}
/***********************************************************
******************END---->END------->END*******************
***********************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -