?? text.c
字號:
#include "c8051f020.h"
sbit led=P3^7;
bit flag=0;
unsigned char data1;
void SYSCLK_Init();
void PORT_Init();
void UART0_Init();
void SYSCLK_Init()
{
unsigned int i;
OSCXCN=0X67; //0X67=0110,0111
for(i=0;i<256;i++); //等待>1ms
while(!(OSCXCN&0X80)); //等待XTLVLD變為1
OSCICN=0X88; //時鐘失效監測器,選擇外部時鐘源作為系統時鐘
}
void PORT_Init()
{
XBR0 = 0x04;
XBR1=0X00;
XBR2=0X40;
}
void UART0_Init()
{
SCON0=0x50; //串口方式1
TMOD=0X20; //選用定時器1作為波特率發生器
TH1=0xF4; //波特率為4800
TL1=0xF4;
ES0=1; //開啟串口中斷0
TF1=0;
TR1=1; //定時器啟動
PCON=0X00;
TI0=1;
}
void UART0_ISR() interrupt 4 using 1
{
if(RI0)
{
RI0=0;//中斷接收標志清零
data1=SBUF0;//接收數據
SBUF0=data1;//發送數據
led=!led;
while(TI0==0);
TI0=0;//發送標志清零
}
}
main()
{
WDTCN=0XDE;
WDTCN=0XAD;
SYSCLK_Init();
PORT_Init();
UART0_Init();
EA=1;
while(1);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -