View Full Version : hỏi về trường hợp PIC8f752 với 2 chân tín hiệu vào
ninky
27-05-2010, 12:35 AM
chào mọi người,mình mới biết tới diễn đàn này,mong mọi người giúp đỡ.Mình hiện đang lập trình bằng C cho pic 18f452 với 2 tín hiệu vào chân AN0 và AN1. Vấn đề của mình chính là ở chỗ làm sao lập trình được chỗ này. Đây là đoạn code của mình:
void AD_Init (void) //Initialisation du module A/N
{
BYTE RESULT[]; //2-BYTE ARRAY
int j=RESULT; // variable nombre du chanel A/D
ADCON1 = 0x00; //patte pour entrée analogique
for (j=0;j<2;j++) // 2-boucle compte chanels
{ADCON0 = 45 + (j*8); // A/D Fosc/8 + A/D = ON
Delay10KTCYx(10); //délai 10mS pour CHANEL SETUP
ADCON0bits.GO_DONE = 1; //initialisaton GO/DONE-BIT + CONVERSION
Delay10KTCYx(10); //délai 10mS pour conversion
RESULT[j] = ADRESH;
}
Delay10KTCYx(250); // délai 250mS ;arrêtter 1/4th sec pour que conversion setup soit exclusé
}
ninky
28-05-2010, 08:29 PM
hic,sao chưa thấy ai giúp mình hết :(
ngocthanh07
28-05-2010, 08:40 PM
hic,sao chưa thấy ai giúp mình hết :(
Bạn đã viết đuợc code rồi, lại còn ghi chú rõ ràng như vậy, vậy bạn muốn hỏi chỗ nào? Giải thích code Hay là cái gì khác ?
namqn
28-05-2010, 11:22 PM
Bạn đã viết đuợc code rồi, lại còn ghi chú rõ ràng như vậy, vậy bạn muốn hỏi chỗ nào? Giải thích code Hay là cái gì khác ?
Bạn ấy cần đọc từ 2 ngõ vào AN0 và AN1. Đoạn code trên vẫn chưa làm được điều này, và do đó cần được hỗ trợ.
Thân,
Mr.Bi
29-05-2010, 09:50 AM
hic,sao chưa thấy ai giúp mình hết :(
trước tiên dùng hàm có sẵn để xem mạch có chạy tốt k đã nè , ok hết roy thì mún phá bao nhiu đó phá
#include <18F4331.h>
#device 18F4331*=16 ADC=8
#fuses XT,NOWDT,NOPROTECT,NOLVP,NOPUT,NOBROWNOUT,NODEBUG
#use delay(clock=4000000)
int8 adc0=0;
void init_ADC()
{ setup_adc(adc_clock_internal);
setup_adc_ports(sAN0);
set_adc_channel(0);
}
main()
{ set_tris_...
init_ADC();
adc0=read_adc(); while(1);
}
ninky
14-06-2010, 02:51 PM
trước tiên dùng hàm có sẵn để xem mạch có chạy tốt k đã nè , ok hết roy thì mún phá bao nhiu đó phá
#include <18F4331.h>
#device 18F4331*=16 ADC=8
#fuses XT,NOWDT,NOPROTECT,NOLVP,NOPUT,NOBROWNOUT,NODEBUG
#use delay(clock=4000000)
int8 adc0=0;
mình vừa mới thi học kỳ xong ,nên giờ mới có thể tiếp tục được. Nhưng mình vẫn chưa hiểu đoạn code trên,bạn có thể giải thích ko( mình dùng pic18f452)? Vì chương trình dịch của mình báo lỗi với các dòng lệnh trên.
Mr.Bi
18-06-2010, 10:57 PM
mình vừa mới thi học kỳ xong ,nên giờ mới có thể tiếp tục được. Nhưng mình vẫn chưa hiểu đoạn code trên,bạn có thể giải thích ko( mình dùng pic18f452)? Vì chương trình dịch của mình báo lỗi với các dòng lệnh trên.
khổ , cũng phải bik chữa lại đôi chút chứ
#include<18f452.h> thay cho include <18F4331.h>
thế thôi chứ có j đâu
vBulletin® v3.8.11, Copyright ©2000-2025, vBulletin Solutions Inc.