完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛扫一扫,分享给好友
|
我使用XC8,PIC18F45 K22。我已经包含了UART的默认MPLAB库。当我发送给使用超终端工作的pc机时,它工作得很好。但是当我阅读时,我没有得到清晰的结果。这是我的书写代码printf(“H”);这是我的读取代码:LCDPutStr(“TEST项目”,1);char txt=EUSART1_Read();LCDPutStr(txt,17);我在LCD上的结果如下图所示
|
|
相关推荐
19个回答
|
|
|
来自http://www..hip.com/for./m1039789.aspx请不要创建关于基本相同的项目的多个主题。您仍然在C中混淆字符串和字符。您不能互换地使用它们。现在您正在向希望使用字符串的函数传递字符变量。编译器不发出关于参数使用错误的警告吗?
|
|
|
|
|
|
我把它改为PutCH(‘B’);在其他的StChar test=EUARTAR1A Read()中,但我仍然有错误的字符。
|
|
|
|
|
|
这是否解决了PC接收到的问题?这就是你已经拥有的。问题是将一个字符直接传递给LCDPutsString()函数,它期望一个字符串。我将请求第三次。编译器不是告诉你什么时候犯了这些错误吗?
|
|
|
|
|
|
不,我不知道为什么它不告诉我
|
|
|
|
|
|
因此,在编译代码时,“生成日志”窗口中没有消息吗?
|
|
|
|
|
|
只有当我使用数组时才会出错。例如:char测试(10)=EUARTAR1a Read();我得到错误(357)非法转换。
|
|
|
|
|
|
你读过什么C教材吗?您一直试图做一些没有意义的事情。这些行创建一个10元素字节数组,然后尝试用返回单个字符的函数的返回值初始化整个数组;您可以执行.char测试[10];//创建一个具有10个elementstest[0]=EUSART1_Read()的数组;将第一个元素加载为..test[1]=0;//在第二个元素中放置一个NULL终止符,因此现在可以将“test”用作字符串。
|
|
|
|
|
|
它起作用了。下面是我要完成的工作:编写putch('B');读取:'char test[10];//创建一个包含10个元素的数组,test[0]=EUSART1_Read();//用接收到的值加载第一个元素。试验〔1〕=0;LCDPutStr(试验,17);
|
|
|
|
|
|
你不应该写它不写的东西,你应该描述/显示它做什么。显然你可以输出字符串到你的LCD上,EUSART1_Read返回一些东西。你怎么知道它不工作?你如何测试它?供参考(MCC V3.36)
|
|
|
|
|
|
我在液晶显示器上测试
|
|
|
|
|
|
液晶显示器提供您的输入?还是输出?再次,你如何测试?
|
|
|
|
|
|
你的答案越简短,就越不可能有人愿意帮忙。你需要解释你做了什么,你期望发生什么,以及实际上发生了什么。
|
|
|
|
|
|
@qub,谢谢你的帮助。如果我只发送字符,我的液晶显示工作正常,我的打印(输出)也送到终端。它们提供我的输入,在输出中都提供输入。键入“%c”,测试(或):这里是控制台打印,他们都工作得很好!但我不知道如何发送字符串或一个词,并提供它。我认为我没有正确的阅读单词的命令。我不认为我应该使用GECCHWIN,我一个接一个地把它放在绳子上?
|
|
|
|
|
|
我不太清楚你说的“阅读单词”是什么意思。你到底想做什么?
|
|
|
|
|
|
让我们从一边发送PrimTf(Hello World!)也许我不使用正确的词从另一边我需要阅读这一点,并显示在液晶显示器上
|
|
|
|
|
|
添加一个特殊字符来标记字符串的结尾是个好主意。CR是一个不错的选择,您可以使用printf(“Hello World!”r)然后你的接收器可以循环,将字符保存到一个数组,UNTL接收CR.
|
|
|
|
|
|
我正在尝试写:Prtff(Hello World!“r”)Read:char test = GETCHE();SaveTFF(TXT,“您键入%C”,test);LCDPutStr(TXT,17);PrtTf(“%c”,test);但是我的结果是????
|
|
|
|
|
|
这是我的读取代码:LCDPutStr(“测试项目”,1);char txt=EUSART1_Read();LCDPutStr(txt,17);我在LCD上的结果看起来像下面的图像:Use LCDPutStr(&txt,17);UseAmpersandfrontoftxt
|
|
|
|
|
|
我的项目只有四种情况。写/读CharWrite/读StringWrite/读IntWrite/读Float所以我需要打印它们中的每一个,也需要读取每个。有没有办法使用CANF
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1121浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
872浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 19:04 , Processed in 1.232732 second(s), Total 111, Slave 92 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2012