完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在连接40x4液晶显示器。这种液晶显示器有2个启用引脚。我已经显示了字符。这不是问题。当我在同一个地址上打印数字或字符时,实际上应该打印在同一行上。而不是它打印连续地址,虽然我提到相同的地址。如何停止?
以上来自于百度翻译 以下为原文 I'm interfacing 40x4 LCD. This LCD Type has 2 Enable pins. I have displayed Characters. That's not a problem. What problem is when I printing numbers or characters on same address, actually it should print on the same line. Instead of it prints consecutive address though I mention same address. How to stop this? |
|
相关推荐
10个回答
|
|
对不起,根本不能按照你的文字描述。请显示你想要的显示器看起来和你实际得到的东西。
以上来自于百度翻译 以下为原文 Sorry, cannot follow your text description at all. Please show what you wanted the display to look like, and what you actually got. |
|
|
|
我想在前7个地址行显示7位数字。例如,1234567个数字显示在第一个7×40×4的地址上。第一个7地址是40x4的0-6。根据脚本,应该在7个地址上打印7位数字。但我实际上得到的是,它第一次打印在地址上,第二次它向前移动,而不坚持第一个7地址。像12345 67 12345 67 12345 67,但实际上它应该打印1234567的时间在前7个地址。
以上来自于百度翻译 以下为原文 I wanted to display 7 digit number on First 7 Address lines. For Example, 1234567 number to be displayed on First 7 Address of 40×4. First 7 Address is 0-6 for 40x4. As per the script it should print that 7 digit number on the 7 Addresses. But I actually got is , it prints first time on the Addresses and second time it moves forward and not stick with first 7 Address. Like 123456712345671234567, but actually it should print 1234567 all the time on First 7 Address. |
|
|
|
必须是代码中的一个bug,您没有显示。
以上来自于百度翻译 以下为原文 Must be a bug in the code which you have not shown. |
|
|
|
初始化命令和其他LCD一样吗????正确的。。。那么问题是什么呢?
以上来自于百度翻译 以下为原文 Initialization commands are same like other LCDs ??? Right... Then whats the problem? |
|
|
|
不是初始化代码,代码实际上是写给LCD的。真的,为什么你浪费时间不只是把它和你的问题结合起来?
以上来自于百度翻译 以下为原文 Not the initialisation code, the code actually writing to the LCD. Really, why do you waste time by NOT just including it with your question? |
|
|
|
|
|
|
|
错误是你没有发送正确的“设置地址”命令。尝试改变:toOST,以避免读修改写问题,这些应该是:
以上来自于百度翻译 以下为原文 The bug is that you are not sending the correct "set address" command. Try changing: void Lcd_Write(unsigned char Address,unsigned char Data,unsigned char sel) { Lcd_data(Address,0,sel); //command_mode Lcd_data(Data,1,sel); //data_mode } to void Lcd_Write(unsigned char Address,unsigned char Data,unsigned char sel) { Lcd_data(Address | 0x40,0,sel); //command_mode Lcd_data(Data,1,sel); //data_mode } Also, to avoid read-modify-write problems, these: #define rs PORTBbits.RB1 #define en PORTBbits.RB2 #define en2 PORTBbits.RB3 should be: #define rs LATBbits.LATB1 #define en LATBbits.LATB2 #define en2 LATBbits.LATB3 |
|
|
|
1.为什么我应该按位或地址为0x40?2。PORTbits和拉特的区别是什么?
以上来自于百度翻译 以下为原文 1.why i should bitwise OR the Address with 0x40? 2. What is the difference between PORTbits and LATbits? |
|
|
|
因为“Goto Advices”命令在0x40h开始。您读过LCD的数据表吗?你读了PIC18F芯片的数据表了吗?这个论坛上已经解释过一千次了,我真的不想再解释一遍了。
以上来自于百度翻译 以下为原文 Because the "Goto address" commands start at 0x40h. Have you read the datasheet for your LCD? Have you read the datasheet for your PIC18F chip? The difference has been explained a thousand times on this forum, I really don't feel like explaining it once again. |
|
|
|
我读书。他们解释说第一行的第一个地址是0。第一地址的第二行是40。在这里,我们使用的是En1。因为我们应该把它作为2 20x4液晶显示器。对于接下来的2行,我们使用En2。这就是为什么我调用1,2的函数。在这方面有什么必要使用0x40?参考这个链接:HTTPS://www. VisHay.COM/DOCS/3317/LCD040N04A.PDFand,查看显示字符地址代码中的内容。
以上来自于百度翻译 以下为原文 I read. They explained that First address of first line is 0. Second line of first address is 40. Here,we use en1. Because we should take it as 2 20x4 lcd. For the next 2 lines we use en2. Thats why i called 1,2 in function. In this what is the necessary of using 0x40? Refer this Link: https://www.vishay.com/docs/37317/lcd040n004a.pdf and see what is in the DISPLAY CHARACTER ADDRESS CODE Topic. |
|
|
|
只有小组成员才能发言,加入小组>>
5184 浏览 9 评论
2005 浏览 8 评论
1932 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3179 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2230 浏览 5 评论
742浏览 1评论
629浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
512浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
640浏览 0评论
538浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 00:14 , Processed in 1.411822 second(s), Total 95, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号