Thông báo

Collapse
No announcement yet.

test LCD

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • test LCD

    Em dùng code này để test lcd mà không được, các bác xem hộ em có sai chỗ nào k.bác nào có code test càng đơn giản càng tốt thì cho em mượn e test ạ hihi. em đang muốn làm 1 số bài tập liên quan đến lcd lên cần test xem n có chạy k ạ
    #include <REGX51.H>
    #include <stdio.h>
    #include <string.h>
    sbit rs=P3^0;
    sbit rw=P3^1;
    sbit e =P3^2;

    void delayms(int n)
    { int i;
    for(i=0;i<n;i++)
    {
    TMOD=0x21; //ghi tu dieu khien vao thanh ghi tmode
    TH0=0xfc; //chon timer0 che do 1
    TL0=0x18;
    TR0=1;
    while(TF0==0)
    {}
    TF0=0;
    }
    }
    void LCD_write(unsigned char x) // gui du lieu len man hinh
    {
    rs=1; // chon thanh ghi du lieu
    rw=0; // chon che do ghi du lieu
    P0= x; // dua ra tren cong P0 gia tri du lieu
    e=1; // dua chan cho phep tu cao xuong thap de chot du lieu
    e=0;
    delayms(1);
    }
    void LCD_cmd(unsigned char x) // gui lenh len man hinh
    {
    rs=0; // chon thanh ghi lenh
    rw=0; // chon che do ghi du lieu
    P0= x; // dua ra tren cong P0 gia tri du lieu
    e=1; // dua chan cho phep tu cao xuong thap de chot du lieu
    e=0;
    delayms(1); // cho cho den khi lenh gui da hoan tat
    }
    void LCD_init() // khoi tao man hinh LCD
    { LCD_cmd(0x01); // xoa man hinh
    LCD_cmd(0x38); // hai hang ma tran 5x7
    LCD_cmd(0x0c); // bat man hinh tat con tro
    LCD_cmd(0x06); // dich con tro sang phai mot don vi
    LCD_cmd(0x80); // dat con tro ve dau dong thu nhat
    }
    void text1()
    {
    unsigned char m;
    char text[16]="chua co du lieu!";
    LCD_cmd(0x01); // xoa man hinh
    LCD_cmd(0x80);
    for(m=0;m<strlen(text);m++)
    {
    LCD_write(text[m]);
    }
    }
    void text2()
    {
    unsigned char m;
    char text[16]="dientuvietnam";
    LCD_cmd(0x01); // xoa man hinh
    LCD_cmd(0x80);
    for(m=0;m<strlen(text);m++)
    {
    LCD_write(text[m]);
    }
    }
    void text3()
    {
    unsigned char m;
    char text[16]=" chuc vui ! ";
    LCD_cmd(0x01); // xoa man hinh
    LCD_cmd(0x80);
    for(m=0;m<strlen(text);m++)
    {
    LCD_write(text[m]);
    }
    }

    main()
    { LCD_init();
    for(
    {
    text1();delayms(2000);
    text2();delayms(2000);
    text3();delayms(2000);
    }
    }

  • #2
    không bác nào giúp em à . hichic.

    Comment

    Về tác giả

    Collapse

    banhcay12345 Tìm hiểu thêm về banhcay12345

    Bài viết mới nhất

    Collapse

    • bqviet
      Trả lời cho Đấu tắt điện cho máy tính bảng
      bởi bqviet
      Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
      06-12-2025, 17:17
    • nguyendinhvan
      Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
      bởi nguyendinhvan
      Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
      05-12-2025, 19:59
    • afrendly
      Trả lời cho Đấu tắt điện cho máy tính bảng
      bởi afrendly
      Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
      04-12-2025, 01:27
    • nick22
      Trả lời cho Máy điện châm ?
      bởi nick22
      Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
      01-12-2025, 13:23
    Đang tải...
    X