📄 cpuinit.c
字号:
//-----------------------------------------------------------------------------
// cpu_init.c
//-----------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------
// Includes
//-----------------------------------------------------------------------------
#include <reg52.h>
#include "cpu/cpu.h"
#include "main/main.h"
#include "misc/general.h"
//-----------------------------------------------------------------------------
// CPU Initial Routine
//-----------------------------------------------------------------------------
void cpu_Initial (void)
{
PCON = CLK_12T;
#ifdef MCUC51_6T
PCON |= CLK_6T;
#endif
AUXR = ALE_CLOSE;
SCON = 0x50; // SCON0: mode 1, 8-bit UART, enable RX
TMOD = 0x20; // TMOD: timer 1, mode 2, 8-bit reload
TL1 = 0xFD; // -(SYSCLK/UART0BAUD/32/12T);
TH1 = 0xFD;
TR1 = 1; // start Timer 1
TMOD |= 0x01; // TMOD: timer 0, mode 1, 16-bit
TH0 = MSBYTE( TIMER0_CLICK ); // set Timer0 overflow in 10ms
TL0 = LSBYTE( TIMER0_CLICK );
ET0 = 1; // enable Timer0 interrupt
TR0 = 1; // start Timer0
IT1 = 1; // extern interrupt 1 down edg trigger
EX1 = 1; // enable extern interrupt 1
EA = 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -