查看: 1562|回复: 21
|
pic18f4550 - LCD
[复制链接]
|
|
请问pic18f4550 接LCD JHDmodel 的 header 和 .asm code 有example麽?
[ 本帖最后由 harloe 于 21-3-2009 12:05 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 20-3-2009 05:37 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 21-3-2009 12:36 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 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 |
|
|
|
|
|
|
|
发表于 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
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 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
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 22-3-2009 06:37 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 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 没有东西。
可以帮我看一下麽?
谢谢 |
|
|
|
|
|
|
|
发表于 23-3-2009 04:38 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 23-3-2009 06:25 PM
|
显示全部楼层
USB port 有用。但是我没有弄这个part。
我有该那些code 加自己的进去里
现在我不能test 到LCD , 好像sot sot 料。
明天等朋友的LCD借来用看是真的能不能用。
谢谢版主回复 |
|
|
|
|
|
|
|
发表于 23-3-2009 06:31 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 23-3-2009 08:29 PM
|
显示全部楼层
原帖由 pic 于 23-3-2009 06:31 PM 发表
你们一人做一点?怎样join起来?
用ASM 写USB 的部分?
对。一人做一样。USB我不懂用c code 还是 asm 。
我们是做完了一样就看老师给什么东西做。差不多这样咯。
你呢,在做这行的? |
|
|
|
|
|
|
| |
本周最热论坛帖子
|