S3C2440中UART波特率:pclk/16/baud+0.5 为什么要加0.5

洛娅2022-10-04 11:39:541条回答

S3C2440中UART波特率:pclk/16/baud+0.5 为什么要加0.5
看芯片手册上写的是UBRDIV = (int)(UART clock/(buad rate*16))-1.这个0.5是怎么回事呢?

已提交,审核后显示!提交回复

共1条回复
25737799 共回答了14个问题 | 采纳率85.7%
你好:
两者其实差不多,加0.5是为了四舍五入,也是为了取整.你可以分别试试各种波特率,看看两个公式算出来的值的差距.
希望我的回答能帮助到你.
1年前

相关推荐