cygnalcon.c
来自「本程序包为UCOS-Ⅱ在C8051F020的移植代码 是学习UCOS-Ⅱ的好资料」· C语言 代码 · 共 47 行
C
47 行
#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 + =
减小字号Ctrl + -
显示快捷键?