C8051F340串口问题
刚开始学习c8051f340这个单片机,现在在用内部时钟做的一个串口发送程序,总是调不通。下面附上所有的程序,希望专家能指其中的问题。
#include "c8051f340.h"
void T1_init(void)
{
TMOD|=0X20; //||GATE1= C/T1=T1M1=T1M0=GATE0=C/T0=T0M1=T0M0||
CKCON|=0X01; //T3MH==T3ML==T2MH==T2ML==T1M==T0M==SCA1==SCA0
TH1=0X64;
TL1=TH1;
TR1=0;
}
void uart0_init(void)
{
SCON0|=0X10;
T1_init();
}
void uart0_send(unsigned char w)
{
SBUF0=w;
while(!TI0);
TI0=0;
}
void config(void)
{
PCA0MD&=0XBF; //关闭看门狗
XBR0=0X01;
XBR1=0X40;
XBR2=0X00;
P0MDOUT=0X00;
CLKSEL=0X00;
OSCICN=0X83;
OSCICL=0X00;
}
void main()
{
config();
uart0_init();
while(1)
{
uart0_send(1);
}
}
谢谢了