楼主:能帮我分析一下,为什么总是溢出
//========================================================
#include <SN8P2722.h>
#define uchar unsigned char //0~256
#define uint unsigned int //0~256
#define ulong unsigned long //0~65535
//========================================================
//***** <KEY> ********************************************
//#define KeyPower P4_0 // POWER
//#define KeySet P0_5 // SET
//#define KeySub P0_7 // SUB
//#define KeyInc P0.6 // INC
//#define Val_Power 0x01 // 按键值
//#define Val_Set 0x02 // 按键值
//#define Val_Sub 0x04 // 按键值
//#define Val_Inc 0x08 // 按键值
//----- key ----------------------------------------
//bit Key_bz; //
//uchar temp; //
//uchar KeyVal; //
//uchar KeyRecord; //
//uchar XiaoDouCnt; //
//-----disp ----------------------------------------------
//#define SMG_A 0X01
//#define SMG_B 0X02
//#define SMG_C 0X04
//#define SMG_D 0X08
//#define SMG_E 0X10
//#define SMG_F 0X20
//#define SMG_G 0X40
//#define SMG_H 0X80
//共阳
//-----------------------------0----1----2----3----4----5----6----7----8----9---10---11(E)
//uchar __ROM SMG_NUM[] ={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00,0x79};
//----------------------------------------------------------------------------------
//共阴
//------------------------------0----1----2----3----4----5----6----7----8----9---10---11(E)
//const uchar __ROM SMG_NUM[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF,0x86};
//----------------------------------------------------------------------------------
//bit key_bz;
//uchar TimerCnt=0;
//********************************************************
//函数声明
//********************************************************
void Sys_Init(void); //系统初始化
//********************************************************
//主程序
//********************************************************
void main(void)
{
Sys_Init(); //系统初始化
while(1)
{
WDTR=0x5A; //看门狗
}
}
//********************************************************
//系统初始化
//********************************************************
void Sys_Init(void)
{
//Clr_WDT(); //清看门狗
OSCM = 0x00; //普通模式(双时钟)
STKP = 0x7F; //禁止所有中断(强烈要求重新设定)
INTEN= 0x00; //
INTRQ= 0x00; //
//--- I0 Config----------------------------
P0UR = 0x00; //0=不上拉 1=上拉
P4UR = 0x00; //
P5UR = 0x00; //
P0M = 0xFF; //0=输入 1=输出
P4M = 0xFF; //
P5M = 0xFF; //
P0 = 0x00; //0=低电平 1=高电平
P4 = 0x00; //
P5 = 0x00; //
//--- ADC Config---------------------------
P4CON= 0x10; //P4.4=AD 其他IO
ADM = 0x54; //Disable AD start bit
ADR = 0x10; //Fcpu/8=2us ADB=高8BIT ADR=低4BIT
//--- TC0 Config---------------------------
TC0M = 0x64; //Fcpu/4/125
TC0R = 131; //
TC0C = 131; //
FTC0IEN=1; //Enable TC0 Interrput
FTC0ENB=1; //定时器开启
//-----------------------------------------
FGIE = 1; //Enable Interrput
}
//********************************************************
//中断处理
//********************************************************
void __interrupt[0x8] ISR(void) //125us
{
if(FTC0IRQ)
{ FTC0IRQ=0;
NOP(1);
}
}
//********************************************************
|