找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1097|回复: 46
打印 上一主题 下一主题
收起左侧

C语言如何分离每一位显示变量?

  [复制链接]
楼主
ID:69038 发表于 2023-11-19 21:40 | 显示全部楼层
如果:
    uchar adc_result;  //那么后面的“adc_result = 771;"这个就不对了,除非你的uchar 不是 “unsigned char”

  这个:
     adcresult_0= (adc_result/100)%100;//=>最好能写成adc_result/100)%10;虽然结果是一样的。
   而且  adcresult_0也不用定义成uint,除非你的uint是“unsigned char”;虽然结果是一样的。

还是按常规化的书写格式比较好,非常规的格式指不定会有什么异常发生。


回复

使用道具 举报

沙发
ID:69038 发表于 2023-11-19 21:46 | 显示全部楼层
samxon 发表于 2023-11-19 17:30
怀疑是不是ADC没有传小数位过来

uchar GetADCResult()//  uchar这个怎么会有小数点回传?有小数点是float
回复

使用道具 举报

板凳
ID:69038 发表于 2023-11-20 08:49 | 显示全部楼层
Hephaestus 发表于 2023-11-19 22:15
你以为写成char或者unsigned char就是8位了?naive!我用过char是16位的编译器,你见识太少。

你用的16位的是什么编译器?说出来让我见识一下。
回复

使用道具 举报

地板
ID:69038 发表于 2023-11-20 17:05 | 显示全部楼层
Hephaestus 发表于 2023-11-20 13:51
你去ti官网找spru514z这份文档看看。

学习了~

然而,文档中所说的中wide character(w_char) ,并不是character(char),不是同一回事。如同undigned char 和char 一样有区别的。
而且,据我所知,C51是不支持w_char的,虽然我无法确定楼主用的是不是C51。

欢迎探讨~~
回复

使用道具 举报

5#
ID:69038 发表于 2023-11-20 19:40 | 显示全部楼层
Hephaestus 发表于 2023-11-20 18:45
这是基本数据类型,跟wchar有个蛋关系???

wchar是字符串才要有的,用于区分ASCII与UTF-8 Unico ...

是,你说的对,但这只是不同平台的表现~~
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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