PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   hỏi về trường hợp PIC8f752 với 2 chân tín hiệu vào (http://www.picvietnam.com/forum/showthread.php?t=6418)

ninky 27-05-2010 12:35 AM

hỏi về trường hợp PIC8f752 với 2 chân tín hiệu vào
 
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

Trích:

Nguyên văn bởi ninky (Post 36376)
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

Trích:

Nguyên văn bởi ngocthanh07 (Post 36377)
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

Trích:

Nguyên văn bởi ninky (Post 36376)
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á

Code:

#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ích:

Nguyên văn bởi Mr.Bi (Post 36392)
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á

Code:

#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

Trích:

Nguyên văn bởi ninky (Post 36743)
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ứ
Code:

#include<18f452.h> thay cho include <18F4331.h>
thế thôi chứ có j đâu


Múi giờ GMT. Hiện tại là 03:41 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