51系列单片机12M晶振与9600波特率漫谈
coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"
filled="f" stroked="f">
o:title="\"/>
图1 TIMER2 的波特率发生器
TIMER2作为波特率发生器,要注意以下几点:
1.
C/T位清零,选择OSC/2作为时钟;
2.
TH2和TL2串联成16位时钟,溢出后自动重装;重装常数存放在RCAP2H和RCAP2L;
3.
置RCLK和TCLK为1,将特率生成器切换到TIMER2;
4.
置TR2,启动TIMER2。
代码如下:
void Uart0_Init()
{
= 0xFF;
= 0x34;
= 0x50;
= 1;
}
void Uart0_Ist() interrupt 4
{
= 0;
whatever you want;
= 0;
whatever you want;
}
}
51系列单片机12M晶振波特 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)