PIC Vietnam

Go Back   PIC Vietnam > Robotics > Cảm biến

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ảm biến Camera, siêu âm, hồng ngoại, gyro, la bàn...

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 10-11-2008, 04:19 PM   #1
anh_gioi
Đệ tử 6 túi
 
Tham gia ngày: Oct 2006
Bài gửi: 147
:
đây là cod ecura em ạ. em chủ yếu dựa vào code trong CCS là chính:

Trích:
#include "F:\NCKH 2009\PIC 16\CCP1-2\CCP1-2.h"
#include <F:\NCKH 2009\PIC 16\timer01---\lcd_lib_4bit.c>
#include <F:\NCKH 2009\PIC 16\timer01---\DEFS_16F877A.h>
#define SRF05_IN PIN_D0
///
#define SRF05_OUT PIN_C3
#define CONVERT_TO_MICROSECONDS (20000000/((4)*1000000))
//
long rise,fall,pulse_width;
int16 tram1,chuc1,donvi1;



#int_ccp2
void isr()
{
rise = CCP_1;
fall = CCP_2;

pulse_width = fall - rise; // CCP_1 is the time the pulse went high
} // CCP_2 is the time the pulse went low

void convert_bcd1(int16 x)
{

donvi1=(((x%1000)%100)%10) + 0x30; //chia lay phan du, so hang don vi
tram1=((x%1000)/100) + 0x30; //tach hang tram va hang chuc
chuc1=((x%1000)%100)/10 + 0x30;
///// hien thi len gia tri LCD//////
LCD_putcmd(0xC5);
LCD_putchar(tram1);
LCD_putcmd(0xc6);
LCD_putchar(chuc1);
LCD_putcmd(0xC7);
LCD_putchar(donvi1);
}
void main()
{
LCD_init();
//---hien thi LCD---
LCD_putcmd(0x85);
LCD_putchar("Anh_Gioi");
LCD_putcmd(0xC0);
LCD_putchar("S = ");


setup_ccp1(CCP_CAPTURE_RE); // Configure CCP1 to capture rise
setup_ccp2(CCP_CAPTURE_FE); // Configure CCP2 to capture fall
setup_timer_1(T1_INTERNAL); // Start timer 1
enable_interrupts(INT_CCP2); // Setup interrupt on falling edge
enable_interrupts(GLOBAL);

while(TRUE) {
int16 mm2;
// 10us cho trigger
output_high(SRF05_IN);
delay_us(10);
output_low(SRF05_IN);
//tinh ra quang duong
mm2 = pulse_width/(5*58);
convert_bcd1(mm2);
delay_ms(100);
}
}
cái này em nối 2 chân CCP với nhau.
anh xem em có đúng khong ạ. kết quả hiển thị gần như chính xác ạ.
Hình Kèm Theo
File Type: jpg sieu am.JPG (52.4 KB, 111 lần tải)
anh_gioi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-06-2014, 07:51 PM   #2
congduc1352
Nhập môn đệ tử
 
Tham gia ngày: Oct 2013
Bài gửi: 2
:
Xin thư viện

[QUOTE=anh_gioi;
#include "F:\NCKH 2009\PIC 16\CCP1-2\CCP1-2.h"
#include <F:\NCKH 2009\PIC 16\timer01---\lcd_lib_4bit.c>
#include <F:\NCKH 2009\PIC 16\timer01---\DEFS_16F877A.h>


[/QUOTE]

Cho em xin các thư viện này
congduc1352 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à 04:03 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