[应用相关] STM8s中这个FLASH_ReadOptionByte的库函数怎么写出来的?

[复制链接]
1080|10
 楼主| cr315 发表于 2021-3-22 14:32 | 显示全部楼层 |阅读模式
* 函数名:FLASH_ReadOptionByte
* 描述  :读取的选项字
* 输入  :无
*
* 输出  :无
* 返回  :选项字的值
* 调用  :内部调用 设置Beep的选项字函数调用
*************************************************************************/
static uint16_t FLASH_ReadOptionByte(uint16_t Address)  
{
    uint8_t value_optbyte, value_optbyte_complement = 0;
    uint16_t res_value = 0;
    value_optbyte = *((NEAR uint8_t*)Address); /* Read option byte *
    value_optbyte_complement = *(((NEAR uint8_t*)Address) + 1); /* Read option byte complement */


        if (value_optbyte == (uint8_t)(~value_optbyte_complement))
        {
            res_value = (uint16_t)((uint16_t)value_optbyte << 8);
            res_value = res_value | (uint16_t)value_optbyte_complement;
        }
        else
        {
            res_value = FLASH_OPTIONBYTE_ERROR ((uint16_t)0x5555)
        }
    return(res_value);
}
岁月反驳 发表于 2022-12-27 17:32 | 显示全部楼层
怎么写出来的?就C语言写出来的呗

占得人间第一春 发表于 2022-12-27 18:04 | 显示全部楼层
这是原厂提供的demo吧,是不?

晚晚皆安 发表于 2022-12-27 18:36 | 显示全部楼层
就正常使用就行了,按照协议写出来的呗

林间有新绿 发表于 2022-12-27 19:28 | 显示全部楼层
你可以看看flash的数据手册嘛,看看它的协议要求呗

风吻过你的不羁 发表于 2022-12-27 20:00 | 显示全部楼层
我觉得这个不复杂,挺简单的,就是按照手册要求写呗

討厭和人归類 发表于 2022-12-27 20:32 | 显示全部楼层
你用的那个flash啊?

地下縱情搖擺 发表于 2022-12-27 21:04 | 显示全部楼层
一般情况都是按照说明书写出来的,而且这种都是原厂工程师提供的

一枝香 发表于 2022-12-27 21:36 | 显示全部楼层
正常写呗,还能咋写出来哦

热爱童话世界 发表于 2022-12-27 22:08 | 显示全部楼层
就按照逻辑写的,一般这种都会封装成一个库的形式

漫过岁月 发表于 2022-12-27 22:40 | 显示全部楼层
这就简单的函数编写与应用嘛,有啥难的

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1466

主题

4964

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部