berlin235 发表于 2024-4-7 20:04:23

好像发现stc有个bug,不知道什么原因变量不能赋值

好像发现stc有个bug,两个32位全局变量,不知道什么原因变量不能赋值,只能在SYSCount为0时cnt才自加1,什么情况,望哪位大神指点一下

电子DIY小家 发表于 2024-4-7 20:22:21

变量类型的问题,32位的变量u32类型在printf里面用 %ld打印,改成%ld即可

yjawei 发表于 2024-4-7 21:27:45

%d      两个字节变量      int
%bd      单字节变量      char
%ld       四字节变量      long int

wangxiangtan 发表于 2024-4-8 08:28:42

涨知识了,

berlin235 发表于 2024-4-8 08:33:51

感谢,就是变量的问题

soma 发表于 2024-4-8 11:09:32

出问题要先考虑是不是程序问题,而不是硬件问题

小飞侠 发表于 2024-4-8 11:57:26

soma 发表于 2024-4-8 11:09
出问题要先考虑是不是程序问题,而不是硬件问题

确实,厂家正式推出的芯片,一般不会存有什么问题,即便有bug,一般也隐藏比较深,一般应用中不会碰到,或者厂家数据手册也会有说明

小飞侠 发表于 2024-4-8 11:58:29

例如图片所示

咫尺天涯 发表于 2024-4-17 21:56:20

yjawei 发表于 2024-4-7 21:27
%d      两个字节变量      int
%bd      单字节变量      char
%ld       四字节变量      long i ...

%bd在C51里面支持的,C251里面不支持

jwd 发表于 2024-12-20 11:17:14

咫尺天涯 发表于 2024-4-17 21:56
%bd在C51里面支持的,C251里面不支持

我现在也遇到这个问题,请问C251打印单字节该如何操作?
页: [1]
查看完整版本: 好像发现stc有个bug,不知道什么原因变量不能赋值