?? uart0.c
字號:
//UATR0 試驗,從串口以9600,N,1的模式循環輸出16進制的 00--FF
#include <c8051F310.h>
void PORT_Init(void)
{
P0MDOUT |= 0x10;
P0MDOUT &=~0x20;
XBR0=0x01;
XBR1=0xC0;
}
void Interal_Crystal(void)
{
OSCICN=0x83;
CLKSEL=0x00;
}
void UART0_Init(void)
{
SCON0=0x10;
TMOD|=0x20;
TH1=0x96;
TL1=0x96;
TR1=1;
ES0=0;
}
void SendCh(unsigned char c)
{
EA=0;
TI0=0;
SBUF0=c;
while(! TI0);
TI0=0;
EA=1;
}
void delay(unsigned int n)
{
unsigned int i;
for (i=0;i<n;i++);
for (i=0;i<n;i++);
for (i=0;i<n;i++);
for (i=0;i<n;i++);
for (i=0;i<n;i++);
}
main(void)
{
unsigned char i;
PCA0MD &=~0x40;
PORT_Init();
Interal_Crystal();
UART0_Init();
while(1)
{
SendCh(i);
i++;
delay(60000);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -