[C8] Mạch hiện LCD đơn giản mãi mà không được

tuandanh.bk10

Trứng gà
em chào các anh chị, mấy bữa nay em đang làm cái mạch LCD đơn giản mà sao nạp code mãi không chạy, nó chỉ sáng đèn LCD với mấy cái ô đen đen thôi ạ :5cool_sweat:em có kèm theo schematic và code LCD của lớp C8, mong anh chị xem giúp em( em đã add file lcd đầy đủ)

Code:
/******************************************************************************
*
* www.payitforward.edu.vn
*
*****************************************************************************/
 
/******************************************************************************
*
* PIF C8 COURSE
*
*****************************************************************************/
 
/******************************************************************************
*
*    Module        : LCD_main.c
*    Description    : LCD Example for C8
*  Tool        : CCS 5.1
*    Chip        : MSP430G2xxx
*    History        : 03-04-2013
*  Version    : 3.0
*
*    Author        : Nguyen Tien Manh, CLB NCKH DDT
*    Notes        :
*
*****************************************************************************/
 
/******************************************************************************
* IMPORT
*****************************************************************************/
 
#include <msp430.h>
#include "Basic_config.h"
#include "LCD.h"
 
/******************************************************************************
* EXTERN
*****************************************************************************/
 
/******************************************************************************
* GLOBAL VARIABLE
*****************************************************************************/
 
/******************************************************************************
* ROUTINES
*****************************************************************************/
 
/******************************************************************************
* MAIN
*****************************************************************************/
void main()
{
    unsigned int val = 0;
    Config_stop_WDT(); // stop WDT, see description in Basic_config.c
    Config_Clocks();
    P2SEL &=  ~BIT6 + ~BIT7; // 2.6,2.7 are GPIO
    P2SEL2 &=  ~BIT6 + ~BIT7;
    lcd_init (1); // init LCD, see description in LCD.c
    lcd_backlight(1); // turn on LCD backlight
 
    while (1)
    {
        lcd_clear (); // clear LCD
        delay_ms (500); // delay 500ms
 
        lcd_gotoxy(3,0); // move cursor
        lcd_putc ('C');
        lcd_gotoxy(3,1); // move cursor
        lcd_puts ("Eight_");
        lcd_put_num(val, 0, 0);
        delay_ms (500); // delay 500ms
        if (val++ == 9999) // check val and after that increase val
            val = 0; // reset val
    }
}
/******************************************************************************
* END OF LCD_main.c
*****************************************************************************/
 

Daddy_Cool

Trứng gà
Lúc trước tui cũng bị y chang vậy.:):) Bạn coi kỹ lại coi mấy đường đồng có chập nhau ko (do lúc ngâm phần đồng thừa chưa bị ăn mòn hết; nhiều khi chỉ có 1 miếng nhỏ xíu thôi cũng làm mạch chạy sai) Bạn coi kỹ phần dây từ msp ra port2 thử xem sao. Không có gì thì coi tiếp cái khúm LCD:) Chúc bạn vượt qua cơn hoạn nạn này hi hi
 

trungtruc0512

Trứng gà
em chào các anh chị, mấy bữa nay em đang làm cái mạch LCD đơn giản mà sao nạp code mãi không chạy, nó chỉ sáng đèn LCD với mấy cái ô đen đen thôi ạ :5cool_sweat:em có kèm theo schematic và code LCD của lớp C8, mong anh chị xem giúp em( em đã add file lcd đầy đủ)

Code:
/******************************************************************************
*
* www.payitforward.edu.vn
*
*****************************************************************************/
 
/******************************************************************************
*
* PIF C8 COURSE
*
*****************************************************************************/
 
/******************************************************************************
*
*    Module        : LCD_main.c
*    Description    : LCD Example for C8
*  Tool        : CCS 5.1
*    Chip        : MSP430G2xxx
*    History        : 03-04-2013
*  Version    : 3.0
*
*    Author        : Nguyen Tien Manh, CLB NCKH DDT
*    Notes        :
*
*****************************************************************************/
 
/******************************************************************************
* IMPORT
*****************************************************************************/
 
#include <msp430.h>
#include "Basic_config.h"
#include "LCD.h"
 
/******************************************************************************
* EXTERN
*****************************************************************************/
 
/******************************************************************************
* GLOBAL VARIABLE
*****************************************************************************/
 
/******************************************************************************
* ROUTINES
*****************************************************************************/
 
/******************************************************************************
* MAIN
*****************************************************************************/
void main()
{
    unsigned int val = 0;
    Config_stop_WDT(); // stop WDT, see description in Basic_config.c
    Config_Clocks();
    P2SEL &=  ~BIT6 + ~BIT7; // 2.6,2.7 are GPIO
    P2SEL2 &=  ~BIT6 + ~BIT7;
    lcd_init (1); // init LCD, see description in LCD.c
    lcd_backlight(1); // turn on LCD backlight
 
    while (1)
    {
        lcd_clear (); // clear LCD
        delay_ms (500); // delay 500ms
 
        lcd_gotoxy(3,0); // move cursor
        lcd_putc ('C');
        lcd_gotoxy(3,1); // move cursor
        lcd_puts ("Eight_");
        lcd_put_num(val, 0, 0);
        delay_ms (500); // delay 500ms
        if (val++ == 9999) // check val and after that increase val
            val = 0; // reset val
    }
}
/******************************************************************************
* END OF LCD_main.c
*****************************************************************************/


Tui cũng kết nối giống như bạn mà LCD nó cứ đơ ra. không có phản ứng gì hết. Không hiểu tại sao nữa.
 

trungtruc0512

Trứng gà
mình lấy về cắm testboard chạy ngon làm mà:

Bạn ơi cho mình hỏi bạn cấp nguồn chung cho MSP và LCD hay là riêng vậy? Nếu riêng thì bạn làm như thế nào và chân R/W nối đất làm sao?
Cám ơn bạn trước nge.
 

chung

Trứng gà
mình lấy về cắm testboard chạy ngon làm mà:

Bạn ơi cho mình hỏi bạn cấp nguồn chung cho MSP và LCD hay là riêng vậy? Nếu riêng thì bạn làm như thế nào và chân R/W nối đất làm sao?
Cám ơn bạn trước nge.
mình sài nguồn điện thoại 5volt, mắc nối tiếp 2 con diode cho sụt áp 1.4volt rồi cấp vào Vcc của MSP. LCD cấp nguồn 5volt, R/W nối GND cuả 5 volt
 

trungtruc0512

Trứng gà
Các bạn ơi cho mình hỏi. Sao mà LCD của mình màn hình nó mờ mờ được nửa phần đầu ( 2 dòng ) còn phần sau thì nó không hiển thị được??
Mình cấp nguồn chung với ngõ vào của MSP430 luôn ( trước khi qua ic giảm áp ), mình đo thì thấy nó 5V nên chắc k phải do không đủ áp. Mình đã chỉnh biến trở 10k nhưng vẫn k được.

Cám ơn bạn trước.
 

chung

Trứng gà
Các bạn ơi cho mình hỏi. Sao mà LCD của mình màn hình nó mờ mờ được nửa phần đầu ( 2 dòng ) còn phần sau thì nó không hiển thị được??
Mình cấp nguồn chung với ngõ vào của MSP430 luôn ( trước khi qua ic giảm áp ), mình đo thì thấy nó 5V nên chắc k phải do không đủ áp. Mình đã chỉnh biến trở 10k nhưng vẫn k được.

Cám ơn bạn trước.
có thể màn hình của bạn bị hư, quay cái video mình xem thử
 
Top