佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1562|回复: 21

pic18f4550 - LCD

[复制链接]
发表于 20-3-2009 05:14 PM | 显示全部楼层 |阅读模式
请问pic18f4550 接LCD JHDmodel 的 header 和 .asm code 有example麽?

[ 本帖最后由 harloe 于 21-3-2009 12:05 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 20-3-2009 05:37 PM | 显示全部楼层
原帖由 harloe 于 20-3-2009 05:14 PM 发表
请问pic18f4550 接LED JHDmodel 的 header 和 .asm code 有example麽?


你要问什么? 我抓不到你的球
回复

使用道具 举报

 楼主| 发表于 21-3-2009 12:36 AM | 显示全部楼层
原帖由 fritlizt 于 20-3-2009 05:37 PM 发表


你要问什么? 我抓不到你的球


哦。我想要问的是-怎样initialize LED ,

好像我要弄Display " WELCOME " blink  the character or move from right to left ..
还有的是有没有example 麽?
还是有什么网站介绍?
回复

使用道具 举报

发表于 21-3-2009 02:27 AM | 显示全部楼层
原帖由 harloe 于 21-3-2009 12:36 AM 发表


哦。我想要问的是-怎样initialize LED ,

好像我要弄Display " WELCOME " blink  the character or move from right to left ..
还有的是有没有example 麽?
还是有什么网站介绍?


led还是dot matrix?
可以解释你的project details吗?
你的system spec是怎样的吗?
你的“好像我要弄Display " WELCOME " blink  the character or move from right to left ..“”很模糊

要做welcome blink 不难。timer ic(比如555 timer) + transistor/relay + leds.把led 排成 "WELCOME" 然后用timer ic trigger transistor/relay 来亮那一大堆led就可以了。 不用麻烦到pic18f4550.
回复

使用道具 举报

 楼主| 发表于 21-3-2009 12:05 PM | 显示全部楼层
原帖由 fritlizt 于 21-3-2009 02:27 AM 发表


led还是dot matrix?
可以解释你的project details吗?
你的system spec是怎样的吗?
你的“好像我要弄Display " WELCOME " blink  the character or move from right to left ..“”很模糊

要做welcome bl ...


我的是LCD 啦。对不起写错 怪不得你看不明白。
回复

使用道具 举报

 楼主| 发表于 21-3-2009 12:08 PM | 显示全部楼层
我的project 是关于
写pic18f4550 connect 跟LCD display .
我想懂的是怎样initialize 那些LCD 跟pic
回复

使用道具 举报

Follow Us
发表于 21-3-2009 12:56 PM | 显示全部楼层
原帖由 harloe 于 21-3-2009 12:08 PM 发表
我的project 是关于
写pic18f4550 connect 跟LCD display .
我想懂的是怎样initialize 那些LCD 跟pic

你勤劳一点翻翻看最近的帖,里面有你要的完整答案。

请问你是来自那一间学校?
介不介意说出来?

还有要深入问以前, 看看版规。。。
另外我也很好奇为什么你要用18F4550。
回复

使用道具 举报

发表于 21-3-2009 01:11 PM | 显示全部楼层
原帖由 harloe 于 21-3-2009 12:08 PM 发表
我的project 是关于
写pic18f4550 connect 跟LCD display .
我想懂的是怎样initialize 那些LCD 跟pic


http://cforum3.cari.com.my/viewthread.php?tid=1509067&extra=page%3D1
http://cforum3.cari.com.my/viewthread.php?tid=725843&extra=page%3D5

帮你爬了。不明白再问
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 22-3-2009 12:51 AM | 显示全部楼层
原帖由 pic 于 21-3-2009 12:56 PM 发表

你勤劳一点翻翻看最近的帖,里面有你要的完整答案。

请问你是来自那一间学校?
介不介意说出来?

还有要深入问以前, 看看版规。。。
另外我也很好奇为什么你要用18F4550。


不好意识讲出来
但是谢谢你和fritlizt
回复

使用道具 举报

 楼主| 发表于 22-3-2009 01:19 AM | 显示全部楼层
我想问下。我写assemblycode 的。好像这里都是ccode的
回复

使用道具 举报

发表于 22-3-2009 01:23 AM | 显示全部楼层
原帖由 harloe 于 22-3-2009 01:19 AM 发表
我想问下。我写assemblycode 的。好像这里都是ccode的


assembly这里不多人用。 我很久很久很久没用assembly了。
这里多数人都用c code.比较方便。
回复

使用道具 举报

 楼主| 发表于 22-3-2009 12:49 PM | 显示全部楼层
原帖由 fritlizt 于 22-3-2009 01:23 AM 发表


assembly这里不多人用。 我很久很久很久没用assembly了。
这里多数人都用c code.比较方便。


好啦。我试下c  code 看
回复

使用道具 举报

发表于 22-3-2009 02:49 PM | 显示全部楼层
原帖由 harloe 于 22-3-2009 12:51 AM 发表
不好意识讲出来

不好意识? 然道你就读的学校令你感到羞耻?
以后每个FYP的我都会问同样的问题。。。

还有, 你还没有回答我, 为什么要用18F4550?
这也不好意思说?

原帖由 harloe 于 22-3-2009 12:49 PM 发表
好啦。我试下c  code 看

好像很勉强的样子。。。
其实你能用ASM, 用你熟悉的方法, 只要你能做到就好。。。
回复

使用道具 举报

 楼主| 发表于 22-3-2009 06:37 PM | 显示全部楼层
原帖由 pic 于 22-3-2009 02:49 PM 发表

不好意识? 然道你就读的学校令你感到羞耻?
以后每个FYP的我都会问同样的问题。。。

还有, 你还没有回答我, 为什么要用18F4550?
这也不好意思说?


好像很勉强的样子。。。
其实你能用ASM ...


不是这个意识,是我将差令到我学校羞耻就有。
用18F4550是我的FYP来的。
我负责写LCDpart
回复

使用道具 举报

 楼主| 发表于 22-3-2009 06:44 PM | 显示全部楼层
///clock enable pin
CLOCK_E        MACRO                                ;
                        BSF                PORTD,3
                        CALL        delay05secs
                        BCF                PORTD,3
                        CALL        delay05secs
                        ENDM

                        org                0x80

                        goto        START



START:
        
                        CLRF        PORTD
                        CLRF        TRISD
                        CLRF        LATD
                        CLRF        DCNTI
                        CLRF        DCNTII
                        CLRF        DCNTO
                        CLRF        PORTB
                        CLRF        TRISB
                        CLRF        LATB
                        CLRF        PORTA
                        CLRF        TRISA
                        CLRF        LATA
                        CLRF        PORTC
                        CLRF        TRISC
                        CLRF        LATC
///LCD initialization

                        BCF                PORTD,2                                ; R/S SET TO '0'               
                        MOVLW        B'00110000'
                        MOVWF        PORTB                                ; FUNCTION SET: 8 BIT INTERFACE
                        CLOCK_E                                                ; E CLOCK MACRO
                        MOVLW        B'00001101'                        
                        MOVWF        PORTB                                ; DISPALY & CURSOR: SET TO DISPLAY ON; CURSOR UNDERLINE OFF; CURSOR BLINK ON
                        CLOCK_E                                                ; E CLOCK MACRO
                        MOVLW        B'00111000'               
                        MOVWF        PORTB                                ; FUNCTION SET: 8 BIT; 2 LINE MODE; 5X10 DOT FORMAT
                        CLOCK_E                                                ; E CLOCK MACRO
                        MOVLW        B'00000001'                        
                        MOVWF        PORTB                                ; CLEAR DISPLAY
                        CLOCK_E                                                ; E CLOCK MACRO                                                                        
                        MOVLW        B'00000110'
                        MOVWF        PORTB                                ; CHARACTER ENTRY MODE: INCREMENT; DISPLAY SHIFT ON
                        CLOCK_E                                                ; E CLOCK MACRO


///LCD display

                        BSF                PORTD,2                        ;R/S SET TO '1'
                        MOVLW        B'01001000'               
                        MOVWF        PORTB                        ;H
                        CLOCK_E
                        MOVLW        B'01100101'               
                        MOVWF        PORTB                        ;e
                        CLOCK_E        
                        MOVLW        B'01110010'
                        MOVWF        PORTB                        ;r
                        CLOCK_E
                        MOVLW        B'01100101'
                        MOVWF        PORTB                        ;e
                        CLOCK_E
                        MOVLW        B'10100000'
                        MOVWF        PORTB                        ;SPACE
                        CLOCK_E        
                        MOVLW        B'11110101'
                        MOVWF        PORTB                        ;u
                        CLOCK_E
                        MOVLW        B'10100000'
                        MOVWF        PORTB                        ;SPACE
                        CLOCK_E
                        MOVLW        B'01100111'
                        MOVWF        PORTB                        ;g
                        CLOCK_E
                        MOVLW        B'01101111'
                        MOVWF        PORTB                        ;o
                        CLOCK_E
                        MOVLW        B'00101110'
                        MOVWF        PORTB                        ;.
                        CLOCK_E
                        MOVLW        B'00101110'
                        MOVWF        PORTB                        ;.
                        CLOCK_E
                                
                        CALL        delay05secs
                        
                        BCF                PORTD,2                        ; R/S SET TO '0'
                        MOVLW        B'11000000'
                        MOVWF        PORTB                        ; JUMP TO 2ND LINE
                        CLOCK_E

                        BSF                PORTD,2                        ;R/S SET TO '1'
                        MOVLW        B'01000111'
                        MOVWF        PORTB                        ;G
                        CLOCK_E
                        MOVLW        B'01001111'
                        MOVWF        PORTB                        ;O
                        CLOCK_E
                        MOVLW        B'01001111'
                        MOVWF        PORTB                        ;O
                        CLOCK_E
                        MOVLW        B'01000100'
                        MOVWF        PORTB                        ;D
                        CLOCK_E
                        MOVLW        B'10100000'
                        MOVWF        PORTB                        ;SPACE
                        CLOCK_E
                        MOVLW        B'01001100'
                        MOVWF        PORTB                        ;L
                        CLOCK_E
                        MOVLW        B'01010101'
                        MOVWF        PORTB                        ;U
                        CLOCK_E
                        MOVLW        B'01000011'
                        MOVWF        PORTB                        ;C
                        CLOCK_E
                        MOVLW        B'01001011'
                        MOVWF        PORTB                        ;K
                        CLOCK_E


delay05secs:

                        MOVLW        d'30'                        
                        MOVWF        DCNTO                                
DLYO:        
                        MOVLW        d'55'               
                        MOVWF        DCNTII        
DLYI:
                        MOVLW        d'100'
                        MOVWF        DCNTI
DLYI2:
                        DECFSZ        DCNTI,1        
                        GOTO        DLYI2        
                        DECFSZ        DCNTII,1        
                        GOTO        DLYI
                        DECFSZ        DCNTO
                        GOTO        DLYO
                        RETURN

[ 本帖最后由 harloe 于 22-3-2009 06:47 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 22-3-2009 06:50 PM | 显示全部楼层
PORTD.3 是enable pin ,
PORTD.2是R/S pin
PORTB 是data pin,


我刚刚试的code compile 没问题但是LCD display 没有东西。
可以帮我看一下麽?
谢谢
回复

使用道具 举报


ADVERTISEMENT

发表于 23-3-2009 04:38 PM | 显示全部楼层
原帖由 harloe 于 22-3-2009 06:37 PM 发表
不是这个意识,是我将差令到我学校羞耻就有。

要有自信。。。以前我很自豪的说我是拉曼生。。。

用18F4550是我的FYP来的。

18F4550 是含有USB port, 如果没有用USB的话,有点浪费, 你们是用随便request的sample?


我负责写LCDpart

http://cforum3.cari.com.my/viewthread.php?tid=1358689&extra=page%3D1&page=2
#28 楼开始爬。。。人家用C轻易写到了。。。
回复

使用道具 举报

 楼主| 发表于 23-3-2009 06:25 PM | 显示全部楼层
USB port 有用。但是我没有弄这个part。
我有该那些code 加自己的进去里

现在我不能test 到LCD , 好像sot sot 料。
明天等朋友的LCD借来用看是真的能不能用。

谢谢版主回复
回复

使用道具 举报

发表于 23-3-2009 06:31 PM | 显示全部楼层
原帖由 harloe 于 23-3-2009 06:25 PM 发表
USB port 有用。但是我没有弄这个part。
我有该那些code 加自己的进去里

现在我不能test 到LCD , 好像sot sot 料。
明天等朋友的LCD借来用看是真的能不能用。

谢谢版主回复

你们一人做一点?怎样join起来?
用ASM 写USB 的部分?
回复

使用道具 举报

 楼主| 发表于 23-3-2009 08:29 PM | 显示全部楼层
原帖由 pic 于 23-3-2009 06:31 PM 发表

你们一人做一点?怎样join起来?
用ASM 写USB 的部分?


对。一人做一样。USB我不懂用c code 还是 asm 。
我们是做完了一样就看老师给什么东西做。差不多这样咯。
你呢,在做这行的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 7-1-2025 07:57 AM , Processed in 0.140152 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表