完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
所以,真的,你不知道你的PIC是否正在重置。你只知道你的LCD工作不可靠。这些LCD在通电后很难进入4位模式。您必须在代码中有足够的延迟,并且遵守制造商的数据表中的规范。您没有显示任何代码(除了配置设置)。问题可能在你的代码中。
|
|
|
|
|
|
完全同意QHB。拿出显示控制器数据表,让你的代码抱怨所需的时间。最有可能的是,当显示器没有准备好执行命令时,PIC尝试过早地初始化显示。查找显示控制器在发送命令之前打开所需的时间。
|
|
|
|
|
|
此外,将LCD数据连接连接到PIC端口是毫无意义的。使用RC4为D4,通过RC7为D7,按顺序。这样就可以通过简单的移位和掩蔽来设置输出。如果你把Rs放在RC3上,或者只需要0x08的结果,只要你想要RS集。虽然可以把E选通器放在同一个端口上,但是您必须小心避免RMW效应,因此您可能希望使用RB7来实现这一点。在一个备用端口上添加一个LED +串联电阻器,这样就可以闪烁来进行调试。这将立即告诉你你的PIC是否正在运行。
|
|
|
|
|
|
谢谢大家,我在这里上传完整的代码。请查看并回复
|
|
|
|
|
|
你的LCD init序列看起来很狡猾。参见http://www..hip.com/for./FindPost/825310,其中我详细解释了init序列。您没有正确设置4位模式——在发送命令0x28时,显示仍然处于8位模式。由于你混乱的选通计时,显示器看到0x2*(其中*是浮动D0-D3),然后是0x8,这使它一步一步地失调,并把随后的所有命令都搞砸了。在发送0x28之前,您需要在D4-D7上发送0x2以使其进入4位模式。
|
|
|
|
|
|
嗨,Ian.M,谢谢你的更新。我看过Msg#16上的代码,你提供的链接和修改我的代码如下,但是情况一样。可能是下面的问题(我正在使用逐位)请通知。谢谢
|
|
|
|
|
|
任何更新任何身体。这个问题仍然存在..我也改变了PIC16F690。我想我的init LCD序列对吧?氪
|
|
|
|
|
|
嗨,C有两个复位条件。-硬件、软件(但不直接由“重置命令”),因为“C”没有。硬件:复位引脚/MCLR;POR(重置电源);BOR(褐色检测)软件:GOTO(无条件分支)-通过跳转到重置向量,或类似的….显示器没有重置引脚-你必须向显示器发送重置命令。->我所做的:POR、/MCLR、BOR->PS到复位向量。在这个向量例程中,您必须为显示器编写复位例程。如果您使用中断,并且如果在这种情况下显示器也必须复位,那么您还需要复位例程。->显示器的复位例程可能在子例程中,然后您可以灵活地使用它。编程为该例程中的第一项工作之一。当程序计数器用软件指向地址0000h时,可以自然地实现位于地址0000h的复位向量。程序在最后一个程序存储器地址上翻转。这通常应该被防止。用GOTO命令执行此操作。通常,程序在ORIGIN-address的程序内存中启动。然后您可以用ORG指令设置到最后一个地址,0000h,在那里输入GOTO,然后程序在start-POR、MCLR或直接在Reset Vector address 000中从那里跳转这个地址必须是一个要注册的“GOTO-reset routine address”。在中断向量地址0004h中有一个“GOTO-inter.routine address”要注册。为什么要使用带有跳转命令的最后一个地址来重置Vector?-为了使程序与软件一起工作更加安全,并且不会崩溃。在RESET中,程序计数器在某个地方,所以可能这个地址是0000h就不会启动(例如0001h)。如果使用这些功能,两者都需要在复位例程中进行处理。当电源期间向C供电时,POR总是起作用的。在此期间,可能发生中断,或者必须截取其他意外情况(例如电源故障)。RegardsGerald ---
|
|
|
|
|
|
感谢更新…GeraldWhat是配置位启用POR(上电复位)PIC16F690为MPLAB XC8?——Kr
|
|
|
|
|
|
感谢更新…GeraldWhat是配置位启用POR(上电复位)PIC16F690为MPLAB XC8?--KrHi,是的,在pragma config中.c你可以把它写成一行命令。请阅读数据表第14章-spec.....和第17章,图像17-6和17-7你也可以使用头文件,例如.xc.h,在创建main.cinclude
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:51 , Processed in 0.933315 second(s), Total 62, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3627