User Tag List

+ Trả lời chủ đề
Hiện kết quả từ 1 tới 7 của 7

Chủ đề: Code Vision AVR không làm việc tốt với STRING???

  1. #1
    HUT's Student Avatar của blacktear885
    Tham gia ngày
    May 2006
    Bài gửi
    102

    Icon8 Code Vision AVR không làm việc tốt với STRING???

    Mình cài bản Code Vision AVR 1.24.6 crack.Nói chung dùng CodeVision rất hay nhưng mình có viết 1 chương trình cho LCD con khai báo đối là string thì CodeVision không dịch được.Bác nào biết cách xử lý trường hợp này thì giúp mình với.(chương trình này chắc chắn viết đúng,vì mình đã dùng để hiển thị ra LCD 1 chuỗi kí tự bằng 8051 rồi).

    void LCD_putstr(char *s)
    {
    while (*s) //nếu gặp kí tự NULL thì thoát
    {
    LCD_putdata(*s); //đưa 1 ký tự ra màn hình
    s++; //chuyển sang kí tự tiếp theo
    }
    }

    còn đây là ảnh mình chụp khi dịch chương trình bị lỗi.
    Đính kèm thu nhỏ Đính kèm thu nhỏ avr.JPG  
    Lần sửa cuối bởi blacktear885; 20-07-2006 lúc 09:40 AM

  2. #2
    HUT's Student Avatar của blacktear885
    Tham gia ngày
    May 2006
    Bài gửi
    102

    Mặc định

    lưu ý là nếu mình không dùng chương trình con LCD_putstr(); trong hàm main (vẫn khai báo) thì CodeVision dịch được.nạp thử vào AVR và hiển thị từng chữ ra LCD rất tốt (nét như Sony),không có vấn đề gì.

  3. #3
    Uỷ viên ban điều hành Box khoa ĐTVT Avatar của nothingtolose
    Tham gia ngày
    Sep 2004
    Bài gửi
    1.817

    Mặc định

    Quote Nguyên văn bởi blacktear885
    lưu ý là nếu mình không dùng chương trình con LCD_putstr(); trong hàm main (vẫn khai báo) thì CodeVision dịch được.nạp thử vào AVR và hiển thị từng chữ ra LCD rất tốt (nét như Sony),không có vấn đề gì.
    Kiểm tra tham số của hàm LCD_putstr :biggrin: :biggrin: :biggrin: Quên hết C roài
    Lần sửa cuối bởi nothingtolose; 20-07-2006 lúc 11:19 AM

  4. #4
    Stanley Ipkiss Avatar của The Fool
    Tham gia ngày
    Jul 2003
    Bài gửi
    867

    Mặc định

    Tớ không có codevision ở đây nên ko rõ lắm. Nhưng theo kinh nghiệm của tớ thì cái hàm LCD_putstr() truyền vào một con trỏ char* nhưng trong lời gọi hàm của nó là LCD_putstr("abcd") thì lại truyền một const char* thì không được. Ví thế phải làm thế này

    char* s = "abcd";
    LCD_putstr(s);
    Học như nghịch thủy hành châu, bất tiến tất thoái.
    Tâm như bình nguyên mục mã, dị phóng nan truy.


  5. #5
    HUT's Student Avatar của blacktear885
    Tham gia ngày
    May 2006
    Bài gửi
    102

    Mặc định

    Quote Nguyên văn bởi The Fool
    Tớ không có codevision ở đây nên ko rõ lắm. Nhưng theo kinh nghiệm của tớ thì cái hàm LCD_putstr() truyền vào một con trỏ char* nhưng trong lời gọi hàm của nó là LCD_putstr("abcd") thì lại truyền một const char* thì không được. Ví thế phải làm thế này

    char* s = "abcd";
    LCD_putstr(s);
    dùng keil C lập trình cho 8051 mình dùng thẳng lời gọi hàm
    LCD_puttr("addf");
    chẳng gặp vấn đề gì cả.LCD chạy như điên????
    Vậy thì là do trình dịch rồi.Không biết trong Code Vision có phải khai báo thêm cái gì để có thể gán trực tiếp 1 string vào đối không nhỉ???

  6. #6
    Uỷ viên ban điều hành Box khoa ĐTVT Avatar của nothingtolose
    Tham gia ngày
    Sep 2004
    Bài gửi
    1.817

    Mặc định

    Quote Nguyên văn bởi The Fool
    Tớ không có codevision ở đây nên ko rõ lắm. Nhưng theo kinh nghiệm của tớ thì cái hàm LCD_putstr() truyền vào một con trỏ char* nhưng trong lời gọi hàm của nó là LCD_putstr("abcd") thì lại truyền một const char* thì không được. Ví thế phải làm thế này

    char* s = "abcd";
    LCD_putstr(s);
    :biggrin: :biggrin: :biggrin: Kinh nhỉ E trainning có khác, thế khi nào thì J tranning

  7. #7
    svBK's Member
    Tham gia ngày
    Jul 2008
    Bài gửi
    61

    Mặc định

    Quote Nguyên văn bởi blacktear885 Xem bài viết
    lưu ý là nếu mình không dùng chương trình con LCD_putstr(); trong hàm main (vẫn khai báo) thì CodeVision dịch được.nạp thử vào AVR và hiển thị từng chữ ra LCD rất tốt (nét như Sony),không có vấn đề gì.
    Cậu nói rõ hơn về cái chạy đúng được không?không dùng lcd_putstr() là ntn chứ?
    Đưa cả code chạy đúng về hiển thị cả một string lên LCD cho tớ xem với được không?thanks.

+ Trả lời chủ đề

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Chủ đề tương tự

  1. Có Bác nào biết code xem ảnh trên C không!
    Gửi bởi xmen_bk trong mục Lập Trình
    Trả lời: 6
    Bài cuối: 09-10-2006, 07:00 PM
  2. The Da Vinci Code
    Gửi bởi -Ash- trong mục Văn học
    Trả lời: 19
    Bài cuối: 30-07-2006, 12:17 AM
  3. Một số Code C và ASM
    Gửi bởi Bandani trong mục Robocon
    Trả lời: 17
    Bài cuối: 28-11-2004, 04:45 PM
  4. ROCK VISION
    Gửi bởi hrc trong mục Jazz - Soul - Other
    Trả lời: 14
    Bài cuối: 22-02-2004, 12:36 AM

Từ khóa (Tag) của chủ đề này

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube