PIC Vietnam

Go Back   PIC Vietnam > Truyền thông > Giao tiếp USB, CAN, I2C, SPI, USART...

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

Giao tiếp USB, CAN, I2C, SPI, USART... Những giao tiếp được tích hợp trên PIC

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 05-12-2010, 11:28 AM   #20
thienson_000
Nhập môn đệ tử
 
Tham gia ngày: Oct 2008
Bài gửi: 3
:
Smile

Trích:
Nguyên văn bởi babybaby002 View Post
hix, vậy lấy mã chuyển đổi BCD khác ở đâu giờ? ai có mã chuyển đổi BCD đúng ko cho mình với? mình đang làm về cái mạch này mà bị kẹt mấy tuần nay, ai có mạch hoàn chỉnh chạy đúng thì post protues và cod lên cho mình tham khảo với nhé, thanks
bạn thử file ds nay xem sao minh ko up len dc
/*------- Chuyên du liêu mã BIN cua MASTER -> du liêu mã BCD cho DS1307-----*/
int8 decToBcd(int8 val) // MASTER -> DS1307.
{ // x -> y.
int8 x,y; //vd: 7 -> 7 = 0x07.
x = val; //vd: 12 -> 18 = 0x12.
if(x<10)
{
y = x;
}
else if(x>=10)
{
y = (x/10 * 6) + x; //vd: 29 -> 41 = 0x29.
}
return(y); //vd: 35 -> 53 = 0x35.
}


/*------- Chuyên du liêu mã BCD cua DS1307 -> du liêu mã BIN cho MASTER-----*/
int8 bcdToDec (int8 val)
{ // MASTER <- DS1307.
int8 x,y,z; // x <- y.
y = val; //vd: 5 <- 5 = 0x05.
i=0; //vd: 10 <- 16 = 0x10.
if(y<10) //vd: 20 <- 32 = 0x20.
{ //vd: 30 <- 48 = 0x30.
x = y; //vd: 40 <- 64 = 0x40.
z = x; //vd: 50 <- 80 = 0x50.
} //.....
else if(y>=10)
{
do {
x = y - (6 * i);
z = (x/10 * 6) + x;
i++;
}
while(z!=y);
}
return(x);
}
File Kèm Theo
File Type: rar ds1307.rar (1.2 KB, 106 lần tải)
thienson_000 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


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à 10:50 AM.


Đượ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