• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users






Re: lcd 上顯示跑馬燈程式??
#7
資深會員
資深會員


查看用戶資訊
你好,我問過我女朋友了,你們真的是同學哩...
這世界真小啊。

發表於: 2006/4/20 23:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: lcd 上顯示跑馬燈程式??
#6
初級會員
初級會員


查看用戶資訊
你好
謝謝
你說的16fc52我專科有教一點..但沒教到lcd...

我讀夜二技中華電子....說不定你女友我認識喔...
我們老師用
pic18fxx2教
..

發表於: 2006/4/20 21:50
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: lcd 上顯示跑馬燈程式??
#5
版主
版主


查看用戶資訊
1. 建議你先看看 LCD 控制器的規格,可以用 GooGle 去找 HD44780 的 Data Sheet。

2. Microchip 的 WAP002 C18 Advance Workshop 裡有詳細的資料說明控制方式與程式流程,可以在右邊教育訓練裡找到。

3. 右邊的範例程式的第13項裏也有完整的 LCD 副程式可以看看。

發表於: 2006/4/20 12:01
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: lcd 上顯示跑馬燈程式??
#4
資深會員
資深會員


查看用戶資訊
你這個程式剛好我女朋友的書裡有一模一樣的程式,我聽我女朋友的老師說書裡面的程式有問題,所以可能要修改才能正常工作,其實LCD控制沒有這麼難,建議如果要學PIC的話,初學者從PIC16C5X學起較容易上手。

發表於: 2006/4/19 23:15
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: lcd 上顯示跑馬燈程式??
#3
初級會員
初級會員


查看用戶資訊
謝謝你
那我想再請問想讓lcd 顯示文字出來
但下面的程式看的很模糊
可以去那找資料看嗎?? 我真的想學好PIC
謝謝
LCD_Start:
call LCD_Initial
movlw 0xc0
call LCD_Set_DDA //游標位置
clrf Lower_Ptr,0--------?????
movlw 0x10
movwf Address_Counter,0 位址計數嗎??

Display_Lower:
call Message_Lower_Table
call LCD_Put_Char //顯示字元
incf Lower_Ptr,F,0
incf Lower_Ptr,F,0 為什麼增加兩次ㄚ?
decfsz Address_Counter,F,0
goto Display_Lower

clrf Upper_Shift,0
Display_Upper:
clrf Upper_Ptr,0
movlw 0x10
movwf Address_Counter,0
movlw 0x80
call LCD_Set_DDA
movf Upper_Shift,W,0
addwf Upper_Ptr,F,0
Upper_Loop:
call Message_Upper_Table
call LCD_Put_Char
incf Upper_Ptr,F,0
incf Upper_Ptr,F,0
movf Upper_Ptr,W,0
sublw (Welcome_End_StringWelcome_String)
btfsc STATUS,Z,0
clrf Upper_Ptr,0
decfsz Address_Counter,F,0
goto Upper_Loop
incf Upper_Shift,F,0
incf Upper_Shift,F,0
movf Upper_Shift,W,0
sublw (Welcome_End_String-Welcome_String)
btfsc STATUS,Z,0
clrf Upper_Shift,0
goto Display_Upper

;***************************************************
;**************** Message upper table **************
;***************************************************
Message_Upper_Table:
movlw high Message_Upper_Table
movwf PCLATH,0
movlw low Message_Upper_Table
sublw low Welcome_String
btfss STATUS,C,0
incf PCLATH,F,0
movlw low Welcome_String
addwf Upper_Ptr,W,1
btfsc STATUS,C,0
incf PCLATH,F,0
movwf PCL,0
Welcome_String: dt "LCD program test ^_^ ! "
Welcome_End_String:

;***************************************************
;**************** Message lower table **************
;***************************************************
Message_Lower_Table:
movlw high Message_Lower_Table
movwf PCLATH,0 .....??
movlw low Message_Lower_Table ????
sublw low Index_String
btfss STATUS,C,0
incf PCLATH,F,0
movlw low Index_String
addwf Lower_Ptr,W,1
btfsc STATUS,C,0
incf PCLATH,F,0
movwf PCL,0
Index_String: dt " DR3.Studio "


end

發表於: 2006/4/19 20:37
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: lcd 上顯示跑馬燈程式??
#2
資深會員
資深會員


查看用戶資訊
movlw 0xf8
andwf TRISE,F,0

很明顯的在執行完這兩行之後,PORTE的BIT0~BIT2被設為輸出了,其餘BIT3~BIT7則維持原狀態,至於有何用就要看硬體的需要了。

發表於: 2006/4/19 8:44
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


lcd 上顯示跑馬燈程式??
#1
初級會員
初級會員


查看用戶資訊
list        p=18f452,r=dec
    
#include    p18f452.inc

;----- include variable -----
    
extern    LCD_Temp
;----- include function -----
    
extern    LCD_Put_Cmd,LCD_Display,LCD_Clear,LCD_Entry
;----- Code start -----
P_Code    code
;----- LCD initial -----初始化
LCD_Initial
:
    global    
LCD_Initial
    clrf    TRISB
,0        //portb 為輸出
    
movlw    0xf8.......?     不明白這用意何在
    andwf    TRISE
,F,0....?  不明白這用意何在
    clrf    LATB
,0
    clrf    LATE
,0
    bcf    INTCON2
,RBPU,0

    movlw    0x30
    call    LCD_Put_Cmd
    movlw    0x30
    call    LCD_Put_Cmd
    movlw    0x30
    call    LCD_Put_Cmd
    movlw    0x38
    call    LCD_Put_Cmd
    movlw    0x0e
    call    LCD_Display
    call    LCD_Clear
    movlw    0x06
    call    LCD_Entry
    
return

    
end

發表於: 2006/4/18 23:44
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------