找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

关于库函数

[复制链接]
跳转到指定楼层
楼主
arm_nuedu 发表于 2017-9-7 09:56:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个是SYS_PLLClockOutput code里面的函数,这个函数的逻辑不是太容易看懂,我猜测是计算pi的小数点后19bit。最主要是其作用,我猜测是通过计算比较大的值可以判断clock的是否稳定吗???请问:是这样吗?

在逻辑上,有有些不明白:
int32_t pi(void)
{
    int32_t i, i32Err;
    int32_t a = 10000, b = 0, c = PI_NUM, d = 0, e = 0, g = 0;

    for(; b - c;) //b为0,这个循环是不是一次也没进去过
        f[b++] = a / 5;

    i = 0;
    for(; d = 0, g = c * 2; c -= 14,/*printf("%.4d\n",e+d/a),*/ piResult[i++] = e + d / a, e = d % a)
    {
        if(i == 19)
            break;

        for(b = c; d += f * a, f = d % --g, d /= g--, --b; d *= b);
    }
    i32Err = 0;
    for(i = 0; i < 19; i++)
    {
        if(piTbl != piResult)
            i32Err = -1;
    }

    return i32Err;
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具 举报

沙发
a_ziliu 发表于 2017-9-12 10:52:49 | 只看该作者
版主是不是看錯代碼,只是計算SYS_PLLClockOutput設定值,沒有使用到pi運算  
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU