csmyldl 发表于 2023-11-19 16:40
adcresult_0= (adc_result/100)%100;
adcresult_1= (adc_result/10)%10;
adcresult_2= adc_result%10; ...
csmyldl 发表于 2023-11-19 16:40
adcresult_0= (adc_result/100)%100;
adcresult_1= (adc_result/10)%10;
adcresult_2= adc_result%10; ...
人中狼 发表于 2023-11-19 17:13
搞清除法的结果是什么,搞清取余的结果是什么,搞清要的是哪一位数字,板凳的错了其中一行代码
人中狼 发表于 2023-11-19 17:13
搞清除法的结果是什么,搞清取余的结果是什么,搞清要的是哪一位数字,板凳的错了其中一行代码
samxon 发表于 2023-11-19 17:34
真的没发现错误,我用excel模拟计算没有错误
Hephaestus 发表于 2023-11-19 17:42
把我在沙发的发言读100遍。
Hephaestus 发表于 2023-11-19 17:42
把我在沙发的发言读100遍。
君工创 发表于 2023-11-19 17:58
被门槛石绊脚了,只要你看出问题了,就是一大进步。
samxon 发表于 2023-11-19 17:57
老师,已看101遍,还是发现不了问题。第三位始终显示0
adc_result = 12.76543;
Hephaestus 发表于 2023-11-19 16:48
这三行你写错了,楼主是对的。
Hephaestus 发表于 2023-11-19 18:49
你们居然都看不懂我在沙发的发言,我在说清楚一些
根据:uchar adc_result;
samxon 发表于 2023-11-19 20:06
如果变成3了,为什么第二位又显示正常呢
samxon 发表于 2023-11-19 21:06
#define uint unsigned int
#define uchar unsigned char
uint adc_result;
Hephaestus 发表于 2023-11-19 21:14
uint adc_result;
adc_result=12.5
samxon 发表于 2023-11-19 21:24
float adc_result;
adc_result = 12.5
samxon 发表于 2023-11-19 17:30
怀疑是不是ADC没有传小数位过来
zhuls 发表于 2023-11-19 21:40
如果:
uchar adc_result; //那么后面的“adc_result = 771;"这个就不对了,除非你的uchar 不是 “u ...
Hephaestus 发表于 2023-11-19 21:36
还是不对,float不能用/(整除)和%两个运算。
Hephaestus 发表于 2023-11-19 22:15
你以为写成char或者unsigned char就是8位了?naive!我用过char是16位的编译器,你见识太少。
zhuls 发表于 2023-11-20 08:49
你用的16位的是什么编译器?说出来让我见识一下。
csmyldl 发表于 2023-11-20 14:16
uchar adc_result;
adc_result = 771;
adc_result的取值范围只能是0-255,adc_result = 771;后,默认adc ...
Hephaestus 发表于 2023-11-20 13:51
你去ti官网找spru514z这份文档看看。
zhuls 发表于 2023-11-20 17:05
学习了~
然而,文档中所说的中wide character(w_char) ,并不是character(char),不是同一回 ...
Hephaestus 发表于 2023-11-20 18:45
这是基本数据类型,跟wchar有个蛋关系???
wchar是字符串才要有的,用于区分ASCII与UTF-8 Unico ...
Hephaestus 发表于 2023-11-19 16:33
uchar adc_result;
adc_result = 771;
mtt661 发表于 2023-11-21 12:13
确实要反复看,771-若干个256后,就是3 uchar改uint
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |