📄 cygnalcon.c
字号:
#include <C8051F020.h> // Register definition file.
void config(void)
{
int i; // delay counter
WDTCN = 0x07; // Watchdog Timer Control Register
WDTCN = 0xde; // disable watchdog timer
WDTCN = 0xad;
OSCXCN = 0x67; // start external oscillator with
// 22.1184MHz crystal
for (i=0; i < 256; i++) ; // XTLVLD blanking interval (>1ms)
while (!(OSCXCN & 0x80)) ; // Wait for crystal osc. to settle
OSCICN = 0x88; // select external oscillator as SYSCLK
// source and enable missing clock
// detector
XBR2 = 0x40; // Enable crossbar and weak pull-up
P0MDOUT |= 0xFF; // enable TX0 as a push-pull output
P1MDOUT |= 0xFF; // enable P1.6 (LED) as push-pull output
P2MDOUT |= 0xFF;
P3MDOUT |= 0xFF;
CKCON = 0x00; // Clock Control Register
TH0 = 0x70; // Timer 0 High Byte
TL0 = 0x00; // Timer 0 Low Byte
TMOD = 0x01; // Timer Mode Register
TCON = 0x10; // Timer Control Register
} //End of config
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -