完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我想使用Primtf函数显示C18的整数值。我包括Stdio.h文件,但它仍然显示了我的错误。我还在使用HEX文件加载程序员软件。当我构建文件时,在一些文件夹中生成,我总是需要复制粘贴。有没有办法通过包括一些图书馆来简化它呢?
|
|
相关推荐
18个回答
|
|
|
对于微控制器来说,“printf”有点压倒性。如果只想显示整数,可以考虑使用简单的bin到BCD转换,然后将BCD数字转换为ASCII。ePa.BCD结果到ASCII仅仅是将小数点中的数字分开,并将0x30添加到每个小数点中的问题。(*)http://people.e e.duke.edu/~dwyer/./ece52/Bi._to_BCD_Converter.pdfHIHBest
|
|
|
|
|
|
我想使用Primtf函数显示C18的整数值。我包括Stdio.h文件,但它仍然显示了我的错误。它显示了什么错误?从一开始复制和粘贴整个错误部分,我也使用HEX文件加载到程序员软件上。当我构建文件时,在一些文件夹中生成,我总是需要复制粘贴。有没有办法通过包括一些图书馆来简化它呢?什么文件夹?什么程序员?什么IDE?IDE是什么版本?
|
|
|
|
|
|
Primff()可能需要支持一些外围设备(UART,等等…)SimultFf()应该工作…
|
|
|
|
|
|
这将取决于神秘的错误。
|
|
|
|
|
|
什么IDE?IDE是什么版本?MPLABX-v3.45-windows-installermplabc18-v3.47-windows-eval-installer我试过printf、sprintf、intasprintfnow对我有用。
|
|
|
|
|
|
|
|
|
错误是什么?你是如何编写EasyPICV7的?微电子公司拥有自己的工具和编译器。
|
|
|
|
|
|
请参阅下一篇文章,我已经发布错误报告。我生成.HEX文件,然后使用微电子编程软件来加载.HEX。目前我不使用MICC。
|
|
|
|
|
|
你问了PrimTf,但是你没有使用PrimTf。我真的怀疑C18支持ASPrTNF。
|
|
|
|
|
|
MicroElectronika似乎没有MPlabX的插件。您可能想问问MicroElectronika网站上的程序员。您使用C18有什么原因吗?
|
|
|
|
|
|
大家好,首先,我使用的是10位的ADC。我想把二进制数据转换成十进制的ASCI,显示在七段上。“Stand Add3”我已经看到了,它很好,但是我能做这样的事情吗?结果=(out and & 0x01)* 2 ^ 0 +(out & gt;& 1;and 0x01)** 2 ^ 1…..将二进制转换为十进制?我有10位变量。我做掩蔽,而不是*^ 2比特。Primff()或SimultFor()不适用于我,所以我不能调试正在发生的事情。
|
|
|
|
|
|
假设一个10位ADC配置成正确的justify.result=(ADRESH<<8)|ADRESL;二进制、十六进制、八进制、十进制都是程序员(You)用来查看相同精确数据的所有符号。可以通过sprintf()、printf()、itoa()或其他方式将数据转换为可打印ASCII数据。
|
|
|
|
|
|
没有。这样做的结果将得到与您开始时完全相同的数字。您上面显示的错误是一个名为“asprintf”的未知函数。您仍然没有显示printf或sprintf有什么问题。为什么要使用C18,它很古老,不再被Micr支持?OCHP?现代替代方案是XC8。
|
|
|
|
|
|
好,Printf现在正在工作。问题是它不是在输出屏幕上打印值。比如,我有printf("t hi s is%s",hi);它应该打印一些东西并显示出来,不是吗?
|
|
|
|
|
|
使用C18的原因是它支持我在我的项目中使用的ADC的一些预构建函数。XC8还支持PIC18F45 K22的所有这些库吗?XC8适用于所有8位MCU,而C18只适用于PIC18系列,如果我没弄错的话。关于转换过程,我想举个例子,如果我有1010个二进制,我可以用(1*8)+(1*2)进行转换。
|
|
|
|
|
|
你是在调试器下运行这个吗?C18用户指南告诉您如何获得printf输出以转到调试器下面的输出窗口。如果不在调试器下面,则您有责任设置USART,并编写自定义_usart_putc()函数来处理字符输出。
|
|
|
|
|
|
用于访问外围设备的“预构建函数”只是设置或清除一些寄存器位并返回它们的包装器。它们文档很少,并且通常只需要读取PIC数据表并自己执行它比试图找出正确使用li的方式更快、更可靠。brary函数。直到版本1.34才完成,但现在已经放弃了(部分原因是我之前概述的,它们通常实现得很差,并且只提供C18兼容性)。是的,C18只用于PIC18。因为XC8在许多方面都比XC8好得多,所以微芯片将其转储到XC8中。0b1010=0x0A=10这些都是相同的数字,并且以相同的方式存储在PIC寄存器中。只有人类有不同的思维方式。我认为您真正的意思是希望将其显示为一个字符串,在这种情况下,您需要将其转换为两个ASCII字符“1”然后是“0”,这两个字符是0x31和0x30。在。这在XC8用户指南中也有记载,而且在C18HLPC18LIB CHM帮助文件中。注意,ITOA-()不是一个标准的C函数,这两个编译器以不同的方式实现,具体地按照传递给它的参数的顺序。
|
|
|
|
|
|
XC8具有那些V1.34.0的库函数,在1.34之后它是单独的下载和安装。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
508 浏览 0 评论
5813 浏览 9 评论
2351 浏览 8 评论
2238 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3545 浏览 3 评论
1164浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1122浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
890浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
508浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-15 13:47 , Processed in 1.293290 second(s), Total 107, Slave 90 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1827