📄 main.c
字号:
#include <c8051f020.h> // SFR declarations
sbit txen=P3^3;
void SYS_Init (void);
void main (void) {
SYS_Init (); // initialize oscillator
txen=0;
while (1);
}
void SYS_Init (void)
{
int i; // delay counter
OSCXCN = 0x67;
// start external oscillator
for (i=0; i < 256; i++) ; // XTLVLD blanking interval (>1ms)
while (!(OSCXCN & 0x80)) ; // Wait for crystal osc. to settle
OSCICN = 0x88;
WDTCN = 0xde; // disable watchdog timer
WDTCN = 0xad; // select external oscillator as SYSCLK
XBR0=0; // source and enable missing clock
XBR1=0; // detector
XBR2=0x40;
P0MDOUT=0xFF;
P1MDOUT=0xFF;
P2MDOUT=0xFF;
P3MDOUT=0xFF;
P1MDIN=0xFF;
WDTCN = 0xff;
WDTCN = 0xa5;
ET1=1;
PT1=1;
EA=1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -