8H1K17 RST 设置为普通IO 在while 前不能正常控制 IO电平翻转。 while 循环中,可以控制。代码如下:
void GIPO_Config(void)
{
BUZZ = 1;
Relay = 0;
P1M0 = 0xc0; P1M1 = 0x00;
P1PU = 0xc0;
// P1M0 = 0xe4; P1M1 = 0x00;
// P1PU = 0xe4;
P3M0 = 0x70; P3M1 = 0x00;
P3PU = 0x00;
P5M0 = 0x10; P5M1 = 0xef;
P5PU = 0x00;
}
void Timer0_init(void)
{
AUXR |= 0x80; //定时器时钟1T模式
TMOD &= 0xF0; //设置定时器模式
// TL0 = 0xCD; //设置定时初始值 1ms
// TH0 = 0xD4; //设置定时初始值
TL0 = 0x9A; //设置定时初始值 2ms
TH0 = 0xA9; //设置定时初始值
TF0 = 0; //清除TF0标志
TR0 = 1; //定时器0开始计时
ET0 = 1; //使能定时器中断
// EA = 1;
}
void System_init(void)
{
GIPO_Config();
RC52X_Init();
RC52X_Reset();
Timer0_init();
// INT1_Init();
#ifde