PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 27-05-2010, 12:35 AM   #1
ninky
Nhập môn đệ tử
 
Tham gia ngày: May 2010
Bài gửi: 3
:
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 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-05-2010, 08:29 PM   #2
ninky
Nhập môn đệ tử
 
Tham gia ngày: May 2010
Bài gửi: 3
:
hic,sao chưa thấy ai giúp mình hết
ninky vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-05-2010, 08:40 PM   #3
ngocthanh07
Đệ tử 2 túi
 
Tham gia ngày: Mar 2007
Bài gửi: 44
:
Trích:
Nguyên văn bởi ninky View Post
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 ?
ngocthanh07 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-05-2010, 11:22 PM   #4
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi ngocthanh07 View Post
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,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-05-2010, 09:50 AM   #5
Mr.Bi
Đệ tử 7 túi
 
Tham gia ngày: Jul 2007
Nơi Cư Ngụ: Đà Nẵng
Bài gửi: 188
:
Trích:
Nguyên văn bởi ninky View Post
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);
}
Mr.Bi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 14-06-2010, 02:51 PM   #6
ninky
Nhập môn đệ tử
 
Tham gia ngày: May 2010
Bài gửi: 3
:
Trích:
Nguyên văn bởi Mr.Bi View Post
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.
ninky vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-06-2010, 10:57 PM   #7
Mr.Bi
Đệ tử 7 túi
 
Tham gia ngày: Jul 2007
Nơi Cư Ngụ: Đà Nẵng
Bài gửi: 188
:
Trích:
Nguyên văn bởi ninky View Post
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
Mr.Bi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


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


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam