找回密码
 立即注册
楼主: @jian_yu

夭寿啊,STC32G12K128芯片的cos(0)=0

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:27
  • 最近打卡:2025-07-10 11:53:42

116

主题

1237

回帖

1万

积分

荣誉版主

积分
13131
发表于 2024-3-29 02:31:53 | 显示全部楼层
xiangz*** 发表于 2024-3-28 23:41
对,C51有时候就是乱七八糟,记得以前有个项目,做了个移位,1

“莫非C51默认1是bit吗?” 别它的猜默认是什么,直接用强制类型告诉它你的是什么




回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:613
  • 最近打卡:2025-08-11 04:17:46

24

主题

531

回帖

1497

积分

荣誉版主

积分
1497
发表于 2024-3-29 09:21:16 | 显示全部楼层
实际上,KEIL C251是支持double 变量的。
C251想要使用64位变量,需要在程序文件里面添加申明:#pragma float64
再用 double 定义变量。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:367
  • 最近打卡:2025-08-12 00:00:38
已绑定手机

14

主题

608

回帖

766

积分

荣誉版主

积分
766
发表于 2024-3-29 09:40:04 | 显示全部楼层
杨*** 发表于 2024-3-29 02:31
“莫非C51默认1是bit吗?” 别它的猜默认是什么,直接用强制类型告诉它你的是什么

是啊,那次之后,无论啥地方,我都会加上我需要的强制类型
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:87
  • 最近打卡:2025-08-11 13:39:56

33

主题

1279

回帖

2928

积分

超级版主

积分
2928
发表于 2024-3-29 09:40:56 | 显示全部楼层
硬件三角函数运算器, 硬件浮点运算器, 追风剑-STC32F12K64-64MHz
32位8051内置硬件三角函数运算器浮点运算器250MHz-PWM
STC32F12K54-64MHz-LQFP48,  
LQFP48/32, QFN48/32, TSSOP20, 封装,初期优选 LQFP48

STC32位8051,  STC32F12K54-64MHz 内含如下硬件运算器
1,硬件三角函数运算器,支持
    【正弦函数/sin,余弦函数/cos,正切函数/tan,反正切函数/arctan】;
2,硬件单精度浮点运算器,提供了快速的单精度浮点运算。
      FPMU支持单精度浮点数的加、减、乘、除、开方和比较,
      支持整数类型和单精度浮点数之间的转换。


STC官网:https://www.stcai.com/
QQ:2593903262
微信号:18106296598
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-01-11 13:04:21

1

主题

2

回帖

45

积分

新手上路

积分
45
发表于 2024-3-29 12:40:40 | 显示全部楼层
社区*** 发表于 2024-3-28 14:58
在keil c251上测试了下

这个我是在连接了实物电路板之后,开debug实物仿真才发现的问题,之前用串口把数据发出来也是不对,开了仿真才发现有这个问题,
2024-03-29 12-32-32.png 连接实物仿真调试




但是我的debug虚拟仿真就能正确计算出来
2024-03-29 12-39-19.png debug虚拟仿真



点评

为你的探索精神点赞。你研究了两种方法,实物仿真和虚拟仿真,你给出的结果也是事实。 那么你能不能不用仿真方法,你再其他的方法,比如用简单“printf”函数把它显示出来。如果还是出错,就把程序发上来我们一起研  详情 回复 发表于 2024-3-30 00:15
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:27
  • 最近打卡:2025-07-10 11:53:42

116

主题

1237

回帖

1万

积分

荣誉版主

积分
13131
发表于 2024-3-30 00:15:11 | 显示全部楼层
@jia*** 发表于 2024-3-29 12:40
这个我是在连接了实物电路板之后,开debug实物仿真才发现的问题,之前用串口把数据发出来也是不对,开了 ...

为你的探索精神点赞。你研究了两种方法,实物仿真和虚拟仿真,你给出的结果也是事实。
那么你能不能不用仿真方法,你再其他的方法,比如用简单“printf”函数把它显示出来。如果还是出错,就把程序发上来我们一起研究。
我的验证程序结果是正确的,没有说服力,也没有意思,就像早上太阳会出来一样。
你把出错的程序发上来,这就有说服力,就有探究意思了,就像早上太阳没有出来一样,大家一起去看,弄个究竟
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:601
  • 最近打卡:2025-08-11 07:53:45
已绑定手机

1

主题

840

回帖

1981

积分

金牌会员

积分
1981
发表于 2024-3-30 08:15:25 | 显示全部楼层
学习了
靡不有初,鲜克有终
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:494
  • 最近打卡:2025-08-11 03:37:53
已绑定手机

17

主题

730

回帖

1599

积分

金牌会员

积分
1599
发表于 2024-3-30 08:47:20 | 显示全部楼层
确实这种问题不太容易发现,所以写程序时还是尽量注意语法
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-01-11 13:04:21

1

主题

2

回帖

45

积分

新手上路

积分
45
发表于 2024-3-30 14:06:57 | 显示全部楼层
杨*** 发表于 2024-3-30 00:15
为你的探索精神点赞。你研究了两种方法,实物仿真和虚拟仿真,你给出的结果也是事实。
那么你能不能不用 ...

谢谢杨工的指导,昨天在找资料就隐隐约约的觉得,程序肯定没问题的,那么就有可能是keil软件设定有问题了,找了一圈发现是Options里面target页面的Memory model设置有问题,我用的tiny ,现在换成了Xsmal就没有问题了
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-12 00:44 , Processed in 0.129336 second(s), 102 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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