mình viết code ADC hiển thị trên LCD mà khi biên dịch máy báo lỗi thiếu ";" mà tìm hoài chỗ đó ko thấy thiếu ";" nào.Mình có gửi file đính kèm,ae nào có thể biên dich ra file hex và chỉ ra lỗi giúp mình đc ko
Thông báo
Collapse
No announcement yet.
Cần giúp đỡ ADC
Collapse
X
-
PHP Code:#include<at89x51.h>
//#include<THUVIEN_LCD16X2.C>
#define ADD_A P1_0
#define ADD_B P1_1
#define ADD_C P1_2
#define START P1_4
#define ALE P1_3
#define RS P1_5
#define RW P1_6
#define W P1_7
#define DATA_LCD P0
#define DATA_ADC P2
unsigned int KQ7;
unsigned char TR,CH,DV;/*Khai báo những thằng này thì không dùng đi dùng {TR,CH,DV}7*/
code char HANG1[]=" DH SP KY THUAT";// Đặt cận cho mảng chỗ này làm gì? mà có nhất thiết phải để unsigned char ko?
code char HANG2[]="NHIET DO DO: ";// Có thể dùng từ khóa code thay cho const
void delay();
void ghilcd();
void ghichuoi();
void setup_lcd();
void TS_GM();
void HT_LCD();
void CD_ADC();
void docADC_7();
void delay(unsigned int x)
{
unsigned int y;
;
for(y=0;y<x;y++)
;
}
void TS_GM()
{
DV7=(KQ7%10)+0x30;
CH7=(KQ7/10%10)+0x30;
TR7=(KQ7/100)+0x30;
if(TR7==0x30)
{
TR7=' ';
if(CH7==0x30)
CH7=' ';
}
}
void ghilcd(bit chonRS, unsigned char DL_LCD)
{
DATA_LCD=DL_LCD;
RS=chonRS;
RW=0;
E=1;
E=0;
delay(500);
}
void HT_LCD()
{
ghilcd(0,0x80);
ghilcd(1,TR7);
ghilcd(1,CH7);
ghilcd(1,DV7);
}
void ghichuoi(char *chuoi)
{
char ch;
;
while((ch=*chuoi))
{
ghilcd(1,ch);
chuoi++;
}
}
void setup_lcd()
{
delay(10000);
ghilcd(0,0x38);
ghilcd(0,0x38);
ghilcd(0,0x38);
ghilcd(0x0C);// Ghi LCD nhận 2 tham số sao ở đây lại chỉ có 1?
ghilcd(0x06);
ghilcd(0x01);
}
void CD_ADC()
{
ALE=START=1;
ALE=START=0;
delay(500);
}
void docADC_7()
{
ADD_A=1;
ADD_B=1;
ADD_C=1;
CD_ADC();
KQ7=DATA_ADC;
}
void main()
{
ADD_A=1;
ADD_B=1;
ADD_C=1;
while(1)
{
unsigned char i;
;
KQ7=0;
for(i=0;i<10;i++)
{
CD_ADC();
delay(100);
KQ7=KQ7+P2;
KQ7=KQ7/10;
TS_GM();
HT_LCD();
delay(1000);
}
}
}
Comment
-
máy báo warning mình nghĩ mấy cái hàm con ADC lỗi,ko bik sửa sao đây
Build target 'Target 1'
compiling adc.c...
linking...
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?_GHICHUOI?ADC
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?SETUP_LCD?ADC
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?DOC_ADC_7?ADC
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?CO?ADC
Comment
Bài viết mới nhất
Collapse
-
bởi sieuviet2020Cài win online là quá trình cài đặt hệ điều hành Windows thông qua internet, thay vì sử dụng đĩa cài đặt truyền thống. Khi cài win online, người dùng không cần phải tải về một file ISO và ghi vào đĩa hoặc USB, thay vào đó họ có thể cài đặt...
-
Channel: Tìm mua
hôm nay, 00:35 -
-
bởi FschoolvnTrong bối cảnh toàn cầu hóa giáo dục, ngày càng nhiều học sinh được gia đình chắp cánh để truy cầu kiến thức từ các quốc gia phát triển, đặc biệt là Hoa Kỳ. Từ ước mơ thụ hưởng nền giáo dục chất lượng, không ít học sinh nhìn...01-05-2024, 00:54
-
Trả lời cho Hỏi xin sơ đồ tivi các loạibởi Trân thànhCần các Bạn giúp sơ đồ Lcd Samsung UA40JU6400 và UA43ku6500k. Xin cảm ơn!...
-
Channel: Điện tử truyền hình
28-04-2024, 16:07 -
-
Trả lời cho Hỏi xin sơ đồ tivi các loạibởi Trân thànhCần các Bạn giúp sơ đồ Lcd Samsung UA40JU6400 và UA43ku6500k. Xin cảm ơn!...
-
Channel: Điện tử truyền hình
28-04-2024, 16:01 -
-
bởi chinhnguyen9Hoạt động của thế hệ mạch cân bằng trước đây dựa trên nguyên lý so áp giữa 2 string liền kề. Hoạt động cân bằng chỉ kích hoạt khi sự chênh lệch vượt ngưỡng 100mV và ngưng hoạt động khi mức chênh lệch giảm xuống còn 30mV. Bản...
-
Channel: Điện tử dành cho người mới bắt đầu
27-04-2024, 05:07 -
-
bởi chinhnguyen9Xem hình minh họa có phần thuyết minh bên trong tiện việc quan sát và đọc thuyết minh. Khi G1 high dòng điện chạy theo các đường màu đen khi G2 high dòng điện chạy theo các đường màu nâu đỏ.
Bổ sung một tính chất củng cố cho tên gọi tụ bay: Trong mạch đề cập chỉ...-
Channel: Điện tử dành cho người mới bắt đầu
26-04-2024, 21:02 -
-
bởi chinhnguyen9Sản phẩm này ghi version 2.0 01-2024 MADE IN CHINA nhưng không thấy thương hiệu hình 1
Do 8 chân G của 8 mosfet được đấu song song thành 2 nhóm nên có cùng biên độ xung kích 12V. Nhưng Q1 và Q2 nằm cuối dãy, chân S cùa chúng có điện áp DC cao đến...-
Channel: Điện tử dành cho người mới bắt đầu
26-04-2024, 20:37 -
-
bởi xuanthiettivi em bị mất remote lỡ vào chế độ usb giờ không chọn lại source được. ai có file nạp cho em xin với ạ. Model 32HD957T2
-
Channel: Điện tử truyền hình
26-04-2024, 10:53 -
-
Trả lời cho Giải thích nôm na từ "tụ bay"bởi chinhnguyen9Đa tạ lời cảm ơn của bạn. Mến!
-
Channel: Hướng dẫn sử dụng diễn đàn
26-04-2024, 05:06 -
-
Trả lời cho Xin tư vấn về mạch cầu H cho inverter 1000wbởi thebinhzChắc là không được đâu bạn ơi
Quán ăn Vĩnh Yên-
Channel: Điện tử công suất
25-04-2024, 21:56 -
Comment