PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Các đề tài khác (http://www.picvietnam.com/forum/forumdisplay.php?f=28)
-   -   code không biết lỗi ở đâu (http://www.picvietnam.com/forum/showthread.php?t=24760)

HANC 10-06-2012 03:37 AM

code không biết lỗi ở đâu
 
1 Attachment(s)
code này em dịch bị lỗi ,không biết lỗi gì mong diễn đàn giúp em dịch bằng ccs

HANC 11-06-2012 03:26 PM

giúp em với

HANC 11-06-2012 11:49 PM

anh chị giúp dùm code trên

nbb3i 13-06-2012 12:11 AM

Code dài quá nên tràn ROM, bạn xem nội dung trong các hàm printf. Nếu nó giống nhau thì lưu nó ra thành 1 mảng riêng, lúc xuất LCD thì xuất mảng đó rồi mới xuất số sau.
Ví dụ có 2 lệnh (tại 2 vị trí khác nhau):
Code:

lcd_gotoxy(1,1);
printf(lcd_putc,"TD_dat=_");
lcd_gotoxy(1,2);
printf(lcd_putc," ");
lcd_gotoxy(1,2);
printf(lcd_putc,"TG_dat=_");

sửa lại thành

Code:

char menu[] = "TD_dat=_"; // Khai báo ở đầu chương trình con sử dụng, sau chương trình con biến menu được giải phóng khỏi RAM
lcd_gotoxy(1,1);
printf(lcd_putc,menu);
lcd_gotoxy(1,2);
printf(lcd_putc," ");
lcd_gotoxy(1,2);
printf(lcd_putc,menu);

Như vậy thì chuỗi "TD_dat=_" chỉ cần lưu 1 lần, code của bạn sẽ gọn hơn, hy vọng nhét vừa vào ROM của 877A.


Múi giờ GMT. Hiện tại là 01:54 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam