LAOXU
发表于 2023-1-6 13:49:49
STC8_MDU16_LIB 库使用说明:
将 LIB 加入项目 即可, 编译时, 用到的库自动调用加入, 不用的库 不产生任何多余代码, 用户程序书写正确时, 不会产生任何多余的编译警告.
使用效果和 Keil C51 自带标准库完全一致. STC8_MDU16_LIB 是非常正规的, 用标准格式书写的函数库!
LAOXU
发表于 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浮点除法特慢的通病。
神农鼎
发表于 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 数学函数库,开源共享
LAOXU
发表于 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 浮点数除数
QQ624353765
发表于 2023-1-7 09:01:00
LAOXU 发表于 2023-1-5 19:42
欢迎同学们下载测试及使用
怎么不出c语言版,这谁看得懂
LAOXU
发表于 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的内库,无缝嵌入,
LAOXU
发表于 2023-1-7 11:16:19
一般使用步骤:
第一步, 拷贝库文件 STC8_MDU16_LIB 到你的 项目文件夹中.
LAOXU
发表于 2023-1-7 11:18:07
第二步, 在你的项目中, 加入库 STC8_MDU16_LIB.
LAOXU
发表于 2023-1-7 11:22:04
第三步, 没有了, 按照你平时编写 C51 程序的风格, 该干什么就做什么, 不用管他了, 编译时会自动替换 C51的内库,无缝嵌入,
LAOXU
发表于 2023-1-7 11:57:48
将 STC8 MDU16LIB库单独列出, 供初学者下载.