?? 89c52init.c
字號:
#include <c8051f020.h>
void SYSCLK_Init (void)
{
unsigned int i;
OSCXCN = 0x67;
for (i=0; i < 255; i++) ;
while (!(OSCXCN & 0x80)) ;
OSCICN = 0x88;
//OSCICN = 0x96;
}
void PORT_Init (void)
{
XBR0 = 0x45; // 01000100
// TX0-------P0.0
// RX0-------P0.1
// SDA-------p0.2
// scl-------p0.3
// T5(ECI)---P0.6
XBR1 = 0x2E; // 00111110
// T2-------P1.2
// T1-------P1.1
// INT0-----P1.0
// T0-------P0.7
EIE1 =0x80;////允許比較起1上升沿中斷
EIP1=0xC0; //設置比較器1的上升沿和下降沿為高優先級中斷
XBR2 = 0x4c; // 11001100
// 弱上拉全局使能
// 交叉開關允許
// T4-------P1.3
// TX1------P0.4
// RX1------P0.5
EIP2=0x00; //設置uart1為低優先級中斷
EIE2=0x01; //開T3中斷
P0MDOUT = 0x00; // TX0、TX1接有上拉電阻配置為漏極開路
P1MDIN = 0xFF; // 11100111
// P1.3、P1.4為模擬AD轉換輸入
P1MDOUT = 0x00;
P2MDOUT = 0x80; // P2.7為推挽,其余為漏集開路
P2 = 0xff;
P3MDOUT |= 0x00; // 00000000 漏集開路
P3=0xff;
P3IF |= 0x00; // INT6、INT7為下降沿觸發
P74OUT =0x30; //P5為漏集開路,P6為推挽
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -