1. THÔNG BÁO TUYỂN ADMIN DIỄN ĐÀN 2013
    Tìm kiếm nhà trọ - Ở ghép
    THÔNG BÁO BÁN ÁO SPKT.NET CHO THÀNH VIÊN DIỄN ĐÀN


    HÃY TÌM KIẾM Ở ĐÂY TRƯỚC KHI ĐẶT CÂU HỎI
    {xen:phrase loading}

Thắc mắc các hàm đk LCD

Thảo luận trong 'Lập trình C cho vi điều khiển AVR cơ bản' bắt đầu bởi bestest_boy, 10 Tháng mười hai 2009.

  1. bestest_boy New Member

    Số bài viết: 16
    Đã được thích: 0
    Điểm thành tích: 1
    Nhờ thầy Cường và các bạn giải thích sự khác nhau giữa các hàm xuất ra LCD

    • putchar
    • puts
    • putsf
    Khi nào thì sử dụng cái nào? Có thể cho em vài ví dụ cụ thể để dễ phân biệt nếu được.
    Cám ơn tất cả!
  2. KN Servant. Servant.

    Số bài viết: 1,291
    Đã được thích: 3
    Điểm thành tích: 0
    Mình sử dụng lcd thì không dùng putchar.
    Hàm
    Mã:
    lcd_puts  // để xuất chuổi là biến.
    lcd_putsf  /đeer xuất chuổi đã định sẳn
    Mã:
    while (1)
          {  
           ndcd=read_adc(0)/2.55;
           ftoa(ndcd,0,ndhtcd);
           nd=read_adc(1);
           ftoa(nd,0,ndht);
          if (dk==on)
          {
         
          lcd_clear();
          lcd_putsf("NHIET DO CAI DAT   "); 
          lcd_puts(ndhtcd);
          lcd_putsf( "oC"  );
          delay_ms(500);
          }  
          else
          {
          
           if(nd>=ndcd)
           {  
           Quat1 = on;
           Quat2 = on;
           lcd_clear();
           lcd_putsf(" CANH BAO NHIET DO CAO  ");  
           lcd_puts(ndht);
           lcd_putsf("  oC"); 
           delay_ms(2000);       
           }                                   
           else if (nd>=(ndcd-5))
           {
           Quat1 = on;
           Quat2 = off;
           lcd_clear(); 
           lcd_putsf("NHIET DO KHA CAO   ");
           lcd_puts(ndht);
           lcd_putsf("  oC"); 
            delay_ms(2000);      
           } 
           else if (nd>=(ndcd-15)) 
           {
           Quat1= off;
           Quat2= on; 
            lcd_clear(); 
           lcd_putsf("NHIET DO BINH   THUONG   ");
           lcd_puts(ndht);
           lcd_putsf("  oC");   
            delay_ms(2000);      
           }     
           else   
           {
           Quat1= off;
           Quat2= off; 
            lcd_clear(); 
           lcd_putsf("NHIET DO KHA     THAP   ");
           lcd_puts(ndht);
           lcd_putsf("  oC");   
            delay_ms(2000);      
           } 
           lcd_clear(); 
           lcd_putsf("NGUOI THIET KE  ");
           lcd_putsf("NGUYEN NGOC TAN");  
           delay_ms(2000);
           lcd_clear();       
           lcd_putsf("      MSSV      ");
           lcd_putsf("    06111091   ");        
            delay_ms(2000);      
          }  
          
    
          };
    Lưu ý nhớ chuyển qua chuổi để xuất. hàm ftoa thư viện ftdlid.h

    Mã:
    #include <mega8.h>
    
    // Alphanumeric LCD Module functions
    #asm
       .equ __lcd_port=0x12 ;PORTD
    #endasm
    #include <lcd.h> 
    #include <delay.h>
    #include <stdlib.h>
    #include <stdio.h>
    
    #define ADC_VREF_TYPE 0xE0  
    #define Quat1 PORTB.1
    #define Quat2 PORTB.2
    #define dk   PIND.3
    #define on 0
    #define off 1
  3. trucly869 New Member

    Số bài viết: 8
    Đã được thích: 0
    Điểm thành tích: 0
    Bạn có thể giúp mình viết đoạn code chương trình chạy chữ trên LCD điều khiển bằng 89S52 không? code được viết trên ASM nhe bạn
    yêu cầu như sau:
    1. dòng 1 chạy từ phải sang trái
    2. dòng 2 chạy ngược lại
    với
    dòng 1: " WELLCOME TO VI XU LY"
    dòng 2: " ĐỒ ÁN CUỐI KỲ" (hiển thị dòng 2 có dấu)
    cảm ơn bạn trước nhe!

Chia sẻ trang này