• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   1 Anonymous Users






Re: 18f4550 與 LCD
#4
版主
版主


查看用戶資訊
3.3V MCU 去推 5V LCD,基本上 LCD 是TTL 輸入凖位,所以是沒有關係的。APP026 & APP023 都是這樣設計的,顯示都很正常。

發表於: 2008/8/25 16:10
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 18f4550 與 LCD
#3
新會員
新會員


查看用戶資訊
感謝版大的指導,想在請教一下,實驗版上的VCC是5V嗎?
我自己是使用3.3V給MCU,所以在想是不是也因為電壓太低沒辦法驅動LCD,除了LCD的VCC沒符合手冊上5V外,資料腳位電壓也才2V,MCU的VCC是不是一定要用5V?

發表於: 2008/8/25 12:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 18f4550 與 LCD
#2
版主
版主


查看用戶資訊
Microchip 所提供的 XLCD.lib 是可以動作的,主要還是要重新設設定其 LCD 的控制腳位。你的案例中使用 PORTA 來推動 LCD,請問你有將 PORTA 的ADC 腳未關閉嗎? 請檢查一下程式。

另外,Calvin Ho 也有用 PIC18F4550 寫好 LCD.c 的函數,個人覺得比較好用也比較有彈性,你可以參考一下底下的網頁。

http://www.microchip.com.tw/search.php?query=usb&action=results

如果想要知道更詳細的 HD44780 LCD Module 控制方法,可以參考 WAP002 RTC 的教材與練習。
http://www.microchip.com.tw/search.php?query=wap002&action=results

發表於: 2008/8/25 9:26
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


18f4550 與 LCD
#1
新會員
新會員


查看用戶資訊
各位高手好,我是前一陣子才買ICD2及18F4550的新手,想請問一下,我想在LCD上顯示字型,可是使用XLCD.H卻都無法顯示字型,不知道是不是有哪裡寫錯,程式如下,希望各位高手給點指示。

#include <p18F4550.h>
#include "xlcd.h"
#include <delays.h>

void DelayFor18TCY( void )
{
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
Nop();
}
void DelayPORXLCD (void)
{
Delay1KTCYx(75); // Delay of 15ms
// Cycles = (TimeDelay * Fosc) / 4
// Cycles = (15ms * 20MHz) / 4
// Cycles = 75,000
return;
}

void DelayXLCD (void)
{
Delay1KTCYx(25); // Delay of 5ms
// Cycles = (TimeDelay * Fosc) / 4
// Cycles = (5ms * 20MHz) / 4
// Cycles = 25,000
return;
}

void main( void )
{
char data='A';
// configure external LCD
char Buffer[8]="Hello!";

OpenXLCD( FOUR_BIT & LINES_5X7 );
putsXLCD(Buffer);
WriteDataXLCD(data);
while(1)
{
//
}
}

我將xlcd.h函式放到專案資料夾中,因為修改腳位如下:
#define UPPER

/* DATA_PORT defines the port to which the LCD data lines are connected */
#define DATA_PORT PORTA
#define TRIS_DATA_PORT TRISA

#define RW_PIN PORTAbits.RA1 /* PORT for RW */
#define TRIS_RW TRISAbits.TRISA1 /* TRIS for RW */
#define RS_PIN PORTAbits.RA0 /* PORT for RS */
#define TRIS_RS TRISAbits.TRISA0 /* TRIS for RS */
#define E_PIN PORTAbits.RA2 /* PORT for E */
#define TRIS_E TRISAbits.TRISA2 /* TRIS for E */

18F4550與LCD接法為:
LCD_RS(4) -> PIC_RA0(2)
LCD_RW(5) -> PIC_RA1(3)
LCD_EN(6) -> PIC_RA2(4)
LCD_D4 -> PIC_RA4(6)
LCD_D5 -> PIC_RA5(7)
LCD_D6 -> PIC_RA6(8)
LCD_D7 -> PIC_RA7(9)
LCD_D0-3 -> 空接

18F4550外部震盪晶體用20MHz,不知道是不是哪裡有做錯,希望各位高手指點一下。

發表於: 2008/8/23 15:39
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... ]

教育訓練中心

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