找回密码
 立即注册
楼主: LAOXU

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

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

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

STC8_MDU16_LIB 库使用说明:

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

使用效果和 Keil C51 自带标准库完全一致. STC8_MDU16_LIB 是非常正规的, 用标准格式书写的函数库!
  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 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浮点除法特慢的通病。
  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 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 数学函数库,开源共享
  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 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, 下载次数: 210

  • 打卡等级:以坛为家II
  • 打卡总天数:434
  • 最近打卡:2025-05-01 20:16:58
已绑定手机

229

主题

328

回帖

1471

积分

金牌会员

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

怎么不出c语言版,这谁看得懂
  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

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

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

如仅使用, 你只需要将 STC8_MDU16_LIB库文件 (文件夹 路径 :\STC8_MDU16_LIB\LIB\STC8_MDU16_LIB.lib , 拷贝到你的项目文件夹中, 在 项目中加入, 就和平时编写 C51 程序一样, 什么都不用管, 编译时会自动替换 C51的内库,无缝嵌入,
  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

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

第一步, 拷贝库文件 STC8_MDU16_LIB 到你的 项目文件夹中.
未命名2.JPG
  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

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


未命名1.JPG
  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2023-1-7 11:22:04 | 显示全部楼层
第三步, 没有了, 按照你平时编写 C51 程序的风格, 该干什么就做什么, 不用管他了, 编译时会自动替换 C51的内库,无缝嵌入,
  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

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

STC8_MDU16_V2.0.rar

5.92 KB, 下载次数: 216

回复 支持 1 反对 0

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:19 , Processed in 0.143656 second(s), 99 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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