Search results

  1. lee_trieu

    [Help] Đọc ADC và hiện số thực trên LCD

    #include <msp430g2553.h> #include "conf_lcd.c" int dienthe; int results[3]; unsigned char degC; unsigned int degC_uC,volt,quantum,degC_lm35; // chuyen so de hien thi //Ham nay nhan vao tham so void Read_Volt_Temp() { volatile long value; // Volt-meter ADC10CTL1 =...
  2. lee_trieu

    [Help] Đọc ADC và hiện số thực trên LCD

    Ủa anh !! Hình như trên Msp430g2553 có luôn con sensor nhiệt độ hả anh?? Em nghe nói mà chưa có làm, thấy code ở trên có viết phần đọc nhiệt độ nội này !!=))Nó chính xác không ạ???:-(
  3. lee_trieu

    [Help] Đọc ADC và hiện số thực trên LCD

    ủa mấy cái biến này em để kiểu này đúng không anh? Sao build nó báo lỗi quá trời:5cool_sweat: unsigned int degC_uC,volt,quantum,degC_lm35;
  4. lee_trieu

    [Help] Đọc ADC và hiện số thực trên LCD

    Dạ..trong IAR là có sẵn hàm __delay_cycles(x); đó anh :-( Nếu mình cấu hình xung 1MHz thì hàm sau có chức năng delay 1s:-s __delay_cycles(1000000);
  5. lee_trieu

    [Help] Đọc ADC và hiện số thực trên LCD

    Anh nói rõ hơn giúp em nha! Em chưa hiểu lắm:-( Em nói vậy anh xem có đúng không nha: - Đầu tiên Enable ADC. - Đọc giá trị tại ADC10MEM rồi tắt ADC - Lưu giá trị vào mảng - Enable ADC lại - Đọc giá trị tại ADC10MEM rồi tắt ADC - Lưu giá trị vào mảng - ...
  6. lee_trieu

    [Help] Đọc ADC và hiện số thực trên LCD

    Ah em hiểu rồi !!!=))Qua giờ em cứ ngi ngi là cái biến dienthe nó làm tròn nên không có phần thập phân. Rồi em làm được lấy 3 hoặc 4 số sau dấu phẩy luôn rồi, cảm ơn anh nhiều lắm !! :) Sẵn tiện anh cho em hỏi luôn là em muốn đọc nhiều kênh ADC cùng lúc thì...
  7. lee_trieu

    [Help] Đọc ADC và hiện số thực trên LCD

    OK Nó chạy như ý em muốn rồi !!Nhưng anh có thể giải thích giúp em sao phải đổi như ở trên không ạ?? sao mình có số 49 được ạ??? :-( trong khi ta có công thức tổng quát cho ADC 10bit là: Vin = (ADC10MEM * Vref *100)/1023 :5cool_sweat:Cảm ơn anh nhiều lắm !!
  8. lee_trieu

    [Help] Đọc ADC và hiện số thực trên LCD

    Nếu mình để lcd_number(dienthe,2,0) thì nó ra 0.31V chứ không phải 3.18V:5cool_sweat:
  9. lee_trieu

    [Help] Đọc ADC và hiện số thực trên LCD

    Chào mọi người !! Em đang có một vướn mắc chỗ đọc ADC hiện lên LCD mong mọi người giúp đỡ ạ:-( Vấn đề em vướn phải là hiện số thực lên LCD(Em dùng thư viện LCD của Câu lạc bộ):5cool_sweat: Nhìn mạch dưới thì như mọi người thấy đó 3.10V nhưng nó lại làm...
  10. lee_trieu

    [Help] Keypad 4x4

    Hi...vậy mà em để lcd_gotoxy(2,2); nó vẫn nhảy xuống vị trí hàng 2 cột 2 luôn đó anh:D
  11. lee_trieu

    [Help] Keypad 4x4

    Cảm ơn anh nhiều nha !!:)Nãy em có viết lcd_gotoxy(2,2); thử nhưng nó không chạy, giờ xoá luôn cái lệnh clear thì nó chạy ok hết rồi, cảm ơn mọi người nhiều !!:)
  12. lee_trieu

    [Help] Keypad 4x4

    Dạ...cái thư viện LCD là của câu lạc bộ đó anh. tại em sửa lại tên lệnh cho dễ nhớ ah=)) link project của em: https://dl.dropboxusercontent.com/u/23155150/Keypad%20Final%20-%20OK.rar Em nghịch mấy LCD này nhiều rồi=))mà vẫn bị dính cái dụ không làm đứng yên được chuỗi hay số ra màn hình, nó...
  13. lee_trieu

    [Help] Keypad 4x4

    Nếu em bỏ lệnh clear màn hình thì nó bị thế này nè:-s
  14. lee_trieu

    [Help] Keypad 4x4

    Em đã sửa lại phần cứng thế này: Và code: #include "conf_lcd.c" #include "msp430f2122.h" #define read (P1IN & 0xF0) int scan_code[4]={0x0E,0x0D,0x0B,0x07}; int keyin[4]={0xE0,0xD0,0xB0,0x70}; int key[4][4]={1,2,3,4,5,6,7,8,9,0,10,11,12,13,14,15}; int c=0,r=0,i,j,data; int...
  15. lee_trieu

    [Help] Keypad 4x4

    Em đang có ứng dụng cần phải làm cho xong cái bàn phím này trước:-s do cũng mới học msp430 nên còn nhiều chỗ không rõ:-(có gì anh chị cứ chỉ dạy thêm, em chân thành cảm ơn !!!:5cool_sweat:
  16. lee_trieu

    [Help] Keypad 4x4

    Ủa anh !! Ban đầu mình cho 4 cột xuống thấp,rồi sao cho từng cột xuống thấp, nghĩa là cho mỗi lần 3 cột kia lên cao đúng không ạ>>??:-(Và anh ch em hỏi là P1OUT = 0x00; và P1OUT |= 0x00; khác nhau như thế nào ạ???:5cool_sweat:
  17. lee_trieu

    [Help] Keypad 4x4

    ah.....Em thấy chỗ này rồi, em cứ nghĩ là đầu tiên lôi cho nó lên cao sau đó lần lượt kéo từng bit xuống thấp chứ:-s Vậy mình bỏ luôn chỗ kéo 4bit lên cao hay sao anh?? Nếu bỏ thì để 4bit này luôn ở trạng thái như thế mới phải ạ???:-(
  18. lee_trieu

    [Help] Keypad 4x4

    Dạ...Em viết lệnh này để kéo 4 cột lên cao ạ:-( Ý tưởng quét phím của em thế này Lần lượt kéo 4 cột xuống mức '0', bằng lệnh: for(i=0;i<4;i++)//quet cot(Lan luot keo 4 cot xuong thap) { P1OUT = (0xF0&&scan_code[i]); Sau đó đọc về 4 hàng và so sánh với 4 trường hợp (Keyin)-Keyin là 4...
  19. lee_trieu

    [Help] Keypad 4x4

    Sai phần cứng hả anh??? của em không có kéo 4 bit lên cao (hoặc xuống thấp) đúng không anh>???? Em có thử kéo lên Vcc như thế này, mà vẫn không chạy:-s
  20. lee_trieu

    [Help] Keypad 4x4

    Chào mọi người !! Cho em hỏi chút về việc quét bàn phím hex. Em viết code như thế này #include "msp430f2122.h" #define read (P1IN & 0x0F) int scan_code[4]={0xE0,0xD0,0xB0,0x70}; int keyin[4]={0xfE,0xfD,0xfB,0xf7}; int key[4][4]={1,2,3,4, 5,6,7,8, 9,0,10,11...
Top