大神请解释下这个算式好吗?

2019-07-15 13:23发布

这两天看stc的例程,下面的算式不懂啊。为什么这样计算啊???  

/********************** 模拟串口相关函数************************/

void Bittime(void) //位时间函数
{
uint i;
i = ((MAIN_Fosc / 100) * 104) / 140000 - 1;  //根据主时钟来计算位时间
while(--i);
}

MAIN_Fosc是单片机主频。上面104、140000、—1是怎么来的?困惑死了.

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
realmale
1楼-- · 2019-07-15 18:38
 精彩回答 2  元偷偷看……
chenwei6991627
2楼-- · 2019-07-16 00:37
你用的哪个型号的单片机,上面有相关说明的,这是算串口发送或者接收1bit数据需要的时间的
realmale
3楼-- · 2019-07-16 00:47
chenwei6991627 发表于 2016-7-21 10:00
你用的哪个型号的单片机,上面有相关说明的,这是算串口发送或者接收1bit数据需要的时间的

Stc15f104w,翻遍手册也没弄懂这时间公式,现在只知道104是波特率9600时每位数的所占用的时间
realmale
4楼-- · 2019-07-16 04:49
我再顶 期待前辈解惑
realmale
5楼-- · 2019-07-16 08:59
为嘛除以100,140000,又为嘛减1

一周热门 更多>