大神请解释下这个算式好吗?
时间:10-02
整理:3721RD
点击:
这两天看stc的例程,下面的算式不懂啊。为什么这样计算啊?
/********************** 模拟串口相关函数************************/
void BitTime(void) //位时间函数
{
uint i;
i = ((MAIN_Fosc / 100) * 104) / 140000 - 1; //根据主时钟来计算位时间
while(--i);
}
MAIN_Fosc是单片机主频。上面104、140000、—1是怎么来的?困惑死了.
/********************** 模拟串口相关函数************************/
void BitTime(void) //位时间函数
{
uint i;
i = ((MAIN_Fosc / 100) * 104) / 140000 - 1; //根据主时钟来计算位时间
while(--i);
}
MAIN_Fosc是单片机主频。上面104、140000、—1是怎么来的?困惑死了.
大师快来呀。消灭零回复,自顶。
你用的哪个型号的单片机,上面有相关说明的,这是算串口发送或者接收1bit数据需要的时间的
Stc15f104w,翻遍手册也没弄懂这时间公式,现在只知道104是波特率9600时每位数的所占用的时间
我再顶 期待前辈解惑
为嘛除以100,140000,又为嘛减1