找回密码
 立即注册
楼主: LA***

世上(也是史上)功能最全的STC8 MDU16应用 LIB

[复制链接]
  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 124 天

    [LV.7]常住居民III

    36

    主题

    832

    回帖

    3833

    积分

    荣誉版主

    积分
    3833
     楼主| 发表于 2023-1-6 13:49:49 | 显示全部楼层

    STC8_MDU16_LIB 库使用说明:

    将 LIB 加入项目 即可, 编译时, 用到的库自动调用加入, 不用的库 不产生任何多余代码, 用户程序书写正确时, 不会产生任何多余的编译警告.

    使用效果和 Keil C51 自带标准库完全一致. STC8_MDU16_LIB 是非常正规的, 用标准格式书写的函数库!
  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 124 天

    [LV.7]常住居民III

    36

    主题

    832

    回帖

    3833

    积分

    荣誉版主

    积分
    3833
     楼主| 发表于 2023-1-6 13:50:51 | 显示全部楼层
            STC8系列单片机C51定点库、浮点库自动调用专用运算库函数,插入使用了STC8系列的特色----MDU16硬件乘除移位指令。

        并且针对STC8系列集成了16位x16位硬件乘法器,32位/16位硬件除法器,32位硬件移位单元作了特别优化。增加了对所有

        关联到的无符号、有符号int型,无符号、有符号long型 和 float型变量的乘除运算,均作了运算速度大幅度提升,为

        方便使用,以外挂库形式加入,实行对C51内库自动替换,无缝嵌入,其中最具有特色的是float型和long型的除法运算,

        用STC8系列的MDU16硬件乘除移位指令,代替原Keil C51的加减法模拟除法程序,大幅度地提升了原float型和long型的

        除法的运算速度,解决了原51浮点除法特慢的通病。

    该用户从未签到

    547

    主题

    9120

    回帖

    1万

    积分

    管理员

    积分
    14127
    发表于 2023-1-6 16:35:42 | 显示全部楼层
    客服通知已安排赠送:STC-USB Link1D4(4根线配齐),1套;一箭双雕之USB转双串口,1个;STC8H8K64U转DIP64核心功能实验板-V2.2/开天斧,1个;STC32G12K128转DIP64核心功能实验板-V2.0/屠龙刀,1个=====好,我司论坛上的LAOXU,客户手上有个板上串口引出,无直接USB接口引出,加了个232转USB芯片,无法 ISP 下载, 有几块其他板子都能下载,客户后面会搭接一个USB口,再试试,客户准备做出个功能最全的STC32 数学函数库,开源共享
  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 124 天

    [LV.7]常住居民III

    36

    主题

    832

    回帖

    3833

    积分

    荣誉版主

    积分
    3833
     楼主| 发表于 2023-1-7 07:47:30 | 显示全部楼层
    已全部补全我能想到这些内联库函数(包括部分STC原LIB),

    包括浮点数加减乘除运算库, 并作了初步测试.

    同学们如能想到其他的, 请提出来, 我加进去.

    库函数文件列表:

    ?C?LSHL    长整数逻辑左移 --> R4R5R6R7 << R0

    ?C?ULSHR   长整数逻辑右移 --> R4R5R6R7 >> R0

    ?C?IMUL      16位 * 16位(2字节乘法)

    ?C?LMUL      32位 * 32位(4字节乘法)

    ?C?UIDIV     16位 / 16位(2字节无符号除法及取模)  

    ?C?ULDIV     32位 / 32位(4字节无符号除法及取模)

    ?C?CASTF    浮点数 --> 长整数(4字节)

    ?C?FCASTL    长整数(4字节) --> 浮点数

    ?C?FCASTI      整数(2字节) --> 浮点数

    ?C?FCASTC       字节 --> 浮点数

    ?C?FPADD        浮点数加数

    ?C?FPSUB        浮点数减数

    ?C?FPMUL        浮点数乘数

    ?C?FPDIV        浮点数除数



    STC8_MDU16_LIB.rar

    67.88 KB, 下载次数: 85

  • TA的每日心情
    擦汗
    昨天 07:10
  • 签到天数: 138 天

    [LV.7]常住居民III

    126

    主题

    178

    回帖

    1518

    积分

    金牌会员

    积分
    1518
    发表于 2023-1-7 09:01:00 | 显示全部楼层
    LAOXU 发表于 2023-1-5 19:42
    欢迎同学们下载测试及使用

    怎么不出c语言版,这谁看得懂
  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 124 天

    [LV.7]常住居民III

    36

    主题

    832

    回帖

    3833

    积分

    荣誉版主

    积分
    3833
     楼主| 发表于 2023-1-7 11:06:58 | 显示全部楼层
    QQ624353765 发表于 2023-1-7 09:01
    怎么不出c语言版,这谁看得懂

    这是标准底层库, 只能用汇编写.

    如仅使用, 你只需要将 STC8_MDU16_LIB库文件 (文件夹 路径 :\STC8_MDU16_LIB\LIB\STC8_MDU16_LIB.lib , 拷贝到你的项目文件夹中, 在 项目中加入, 就和平时编写 C51 程序一样, 什么都不用管, 编译时会自动替换 C51的内库,无缝嵌入,
  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 124 天

    [LV.7]常住居民III

    36

    主题

    832

    回帖

    3833

    积分

    荣誉版主

    积分
    3833
     楼主| 发表于 2023-1-7 11:16:19 | 显示全部楼层
    一般使用步骤:

    第一步, 拷贝库文件 STC8_MDU16_LIB 到你的 项目文件夹中.
    未命名2.JPG
  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 124 天

    [LV.7]常住居民III

    36

    主题

    832

    回帖

    3833

    积分

    荣誉版主

    积分
    3833
     楼主| 发表于 2023-1-7 11:18:07 | 显示全部楼层
    第二步, 在你的项目中, 加入库 STC8_MDU16_LIB.


    未命名1.JPG
  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 124 天

    [LV.7]常住居民III

    36

    主题

    832

    回帖

    3833

    积分

    荣誉版主

    积分
    3833
     楼主| 发表于 2023-1-7 11:22:04 | 显示全部楼层
    第三步, 没有了, 按照你平时编写 C51 程序的风格, 该干什么就做什么, 不用管他了, 编译时会自动替换 C51的内库,无缝嵌入,
  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 124 天

    [LV.7]常住居民III

    36

    主题

    832

    回帖

    3833

    积分

    荣誉版主

    积分
    3833
     楼主| 发表于 2023-1-7 11:57:48 | 显示全部楼层
    STC8 MDU16  LIB库单独列出, 供初学者下载.

    STC8_MDU16_V2.0.rar

    5.92 KB, 下载次数: 96

    回复 支持 1 反对 0 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-4-20 04:40 , Processed in 0.065749 second(s), 65 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表