|
我用UART0做串口,使用内部8M晶振。
内部晶振,初始化。
EXCLK=0;
OSCSEL=0;
EXCLKS=0;
OSCSELS=0;
AMPH=0; // 时钟操作模式选择寄存器.内部时钟,X1\X2做I/O口.时钟频率:10M以下.
PCC=0; // 处理器时钟控制寄存器. 时钟不分频,默认是2分频.
RCM=0x00; // 内部高速振荡稳定好,D7-RSTS =1;
LSRSTOP=0; // 内部低速振荡器
RSTOP=0; // 内部高速振荡器
MOC=80; // X1振荡器停止.禁止使用外部输入时钟.
MCM=0; // 主时钟模式寄存器,使用内部高速时钟.
OSTS=0x05; // 振荡稳定时间选择寄存器.
while(RSTS==0); // 等?内部启动完成.
void UART9600INI0(void)
{
ASIM0=0; //ReSet Must keep TXE0=0 RXE0=0
PM1.0=0; //P10/TxD0/SCK10 out data PIN
P1.0=1;
PM1.1=1; //when P11/RxD0/SI10 input data PIN
P1.1=0;
BRGC0=0xDA; //Buard contron DA--9600 8/32=500K 500K/2*26=9615 ERR 0.15%
ASIM0=0XFD; //
TXE0=1;
RXE0=1;
}
为什么发送数据,电脑上接收不到呢?
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|