?? initial.c
字號:
#include<c8051f020.h>
#define uint unsigned int
#define sysclk 22118400
//*********************************
//系統(tǒng)時鐘初始化:選用外部時鐘源
//*********************************
sfr16 RCAP2 = 0xca;
uint counts;
void SYSCLK_Init (void)
{
int i; // 延時計數(shù)變量定義
WDTCN = 0xde; // 關(guān)閉看門狗
WDTCN = 0xad;
OSCXCN = 0x67; // OSCXCN是外部振蕩控制寄存器,控制字表示使用外部時鐘源
for (i=0; i < 256; i++); // 延時一段時間(>1ms)
while (!(OSCXCN & 0x80)); // 等待OSCXCN的位7置1,外部晶體振蕩器狀態(tài)標(biāo)志
OSCICN = 0x88; // 開啟(允許)時鐘失效檢測,選擇外部時鐘源作為系統(tǒng)時鐘
}
//************************************
//端口初始化:配置個端口的工作方式
// 正確配置,才能更好的工作
//************************************
void PORT_Init (void)
{
//輸入輸出端口功能選擇寄存器
XBR0 = 0x00; // 用于選擇比較器0、串行口等功能模塊的引腳至I/O口
XBR1 = 0x00; // 用于選擇SYSCKE、定時器1、定時器2等功能模塊的引腳至I/O口
XBR2 = 0x40; // 用于選擇將定時器4、UART1等功能模塊的引腳至I/O口,同時還
// 用于選擇I/O端口是否為弱上拉,及其是否允許端口的功能選擇
//輸入輸出端口輸出方式寄存器
P0MDOUT = 0xf7;
P1MDOUT = 0xff;
P2MDOUT = 0xff;
P3MDOUT = 0xff;
P74OUT = 0x0f; // P4-P7配置為推挽方式
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -