完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我有一个PIC 18F45和LCD的简单应用程序。我写了一个简单的程序来测试LCD,但是没有成功。LCD没有显示任何东西。我用ARDUNO测试屏幕和PCB(把电缆放在PIC插座中),它们工作得很好。我不知道有什么问题。谢谢。RD2X位的CDYRS;RD5X位的SCD-LCDYAN;RD1X位的SCD-LCDYD4;RD3X位上的SCD-LCDYD5;RD6L位的S比特LCDYD6;RD7L位的S比特LCDY7 D7;在锁存2BIT上的S比特LCDyRSX方向;在LATD5L位上的S比特LCDYNEX方向;在LATD1位上的SIT LCDY4D4方向;在LATD3L位上的SIT LCDY5D5方向;SIT LCDY-D6I代码:sBIT在LATD6L位的方向;StidLCD7d7方向在LaDd7BIT;空隙主体(){ASM MOVLW 0x07///ASK MOVWF CMON//启用引脚,用于数字I/OASM CLRF PoLTASM CLRF LATDASM MOVLW 0x00 ASM MOVWF TrISDelayyMS(20);/初始化LCDLCDyCMD(Y-LCD-CULL);//清除DISPLAYLCDCMUD(/)[LCDC*CursRayOff];//游标OffCDyOUT(1,1,“aldin”);LCDIOUT(2,1,“aldin”);TrIS.F4=0;而(1){LCDIOUT(1,1,ALADIN);}}
以上来自于百度翻译 以下为原文 Hi, I have a simple application with a pic 18F458 and an LCD. I wrote a simple program to test the LCD, but without success. The LCD don't show anything. I test the screen and the PCB with an arduino (putting the cables in the pic socket) and they work perfectly. I dont know what is the problem. Thanks. The Code : ***it LCD_RS at RD2_bit; ***it LCD_EN at RD5_bit; ***it LCD_D4 at RD1_bit; ***it LCD_D5 at RD3_bit; ***it LCD_D6 at RD6_bit; ***it LCD_D7 at RD7_bit; ***it LCD_RS_Direction at LATD2_bit; ***it LCD_EN_Direction at LATD5_bit; ***it LCD_D4_Direction at LATD1_bit; ***it LCD_D5_Direction at LATD3_bit; ***it LCD_D6_Direction at LATD6_bit; ***it LCD_D7_Direction at LATD7_bit; void main() { asm MOVLW 0x07 //Turn Comparator off and asm MOVWF CMCON //Enable pins for digital I/O asm CLRF PORTD asm CLRF LATD asm MOVLW 0x00 asm MOVWF TRISD delay_ms(20); Lcd_Init(); // Initialize LCD Lcd_Cmd(_LCD_CLEAR); // Clear display Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off lcd_out(1,1,"ALADIN"); lcd_out(2,1,"ALADIN") ; TRISE.F4=0; while (1){ lcd_out(1,1,"ALADIN"); } } |
|
相关推荐
5个回答
|
|
你使用什么编译器?为什么你使用汇编语言来写几个寄存器?
以上来自于百度翻译 以下为原文 What compiler are you using? Why are you using assembly language just to write to a few registers? |
|
|
|
看起来像MikroC。我编写了一个兼容的LCD库:http://eNuuItStudio.C.LCDyDePasyMikROC.Zip
以上来自于百度翻译 以下为原文 Looks like MikroC. I wrote a compatible LCD library: http://enginuitysystems.c...LCD_Display_MikroC.zip |
|
|
|
|
|
|
|
解决问题只是在LCDIN初始化后增加一个简单的延迟。
以上来自于百度翻译 以下为原文 The problem is resolved in just adding a simple delay after lcd_init |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
5160 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2225 浏览 5 评论
727浏览 1评论
612浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
501浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
626浏览 0评论
524浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 07:15 , Processed in 1.302163 second(s), Total 86, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号