PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) (http://www.picvietnam.com/forum/forumdisplay.php?f=12)
-   -   giai ma remote tv sony (http://www.picvietnam.com/forum/showthread.php?t=7534)

thanhphuc15 12-12-2010 01:01 PM

giai ma remote tv sony
 
Cac anh oi giup e voi.
e lam de tai ve giai ma remote tv sony day la doan code cua e:


#include <16F877.h>

#fuses HS, NOWDT, NOLVP, NOBROWNOUT, NOPROTECT, NOPUT

#use delay(clock=12000000)

#include <ctype.h>
#use Fast_IO(B)
#use Fast_IO(D)
#byte portB=6
#byte portd=8
#define tinhieu input(PIN_B0)
int16 ccp1;
#locate ccp1=15
int i,tinhieuluu;
void xuat (int16 x);
void xulydulieu ();

void main()

{
set_tris_d(0);
set_tris_b(1);

enable_interrupts(INT_EXT);
enable_interrupts(GLOBAL);

while(1)
{
xulydulieu();
xuat(ccp1);
}

}
#INT_EXT
void xulydulieu()
{
int8 i;
i=1;
while(input(PIN_B0))
{
delay_us(200);
i++;
}
if((i>7)||(i<9))
{
for(i=0;i<11;i++)
{
while(input(PIN_B0));
{
delay_us(800);
tinhieuluu=input(PIN_B0);
ccp1<<=1;
if (tinhieuluu)
{
bit_set(ccp1,0);
while(!input(PIN_B0));
}
else
bit_clear(ccp1,0);
}
}
}
else
output_d(63);
}

void xuat (int16 dat)
{
if(dat==8)// vi thanh ghi ccp1 luc nay co gia tri la 00000001000=8
output_d(6);// kenh 1
else if(dat==1032)// vi thanh ghi ccp1 luc nay co gia tri la 10000001000=8
output_d(91);//kenh 2
else if(ccp1==520)// vi thanh ghi ccp1 luc nay co gia tri la 01000001000=8
output_d(79);// kenh 3
else if(ccp1==1544)// vi thanh ghi ccp1 luc nay co gia tri la 11000001000=8
output_d(102);// kenh 4
else if(ccp1==264)// vi thanh ghi ccp1 luc nay co gia tri la 00100001000=8
output_d(109);// kenh5
else if(ccp1==1288)// vi thanh ghi ccp1 luc nay co gia tri la 10100001000=8
output_d(125);// kenh 6
else if(ccp1==776)// vi thanh ghi ccp1 luc nay co gia tri la 01100001000=8
output_d(7);//kenh 7
else if(ccp1==1800)// vi thanh ghi ccp1 luc nay co gia tri la 11100001000=8
output_d(127);// kenh 8
else if(ccp1==136)// vi thanh ghi ccp1 luc nay co gia tri la 00010001000=8
output_d(111);// kenh 9
else if(ccp1==1160)// vi thanh ghi ccp1 luc nay co gia tri la 10010001000=8
output_d(63); // kenh 0
else if(ccp1==1134)// vi thanh ghi ccp1 luc nay co gia tri la 10101001000=8
output_d(0);// power
}
e để tín hiệu vào ở chân Rb0. bây giờ e muốn thiết lập ngắt cho chân RB0 thi phải làm sao ha mấy anh.
vì theo e biết chân RB0 là chân ngắt khi co sự thay đổi xung, nhưng mà e không biết set up nó nhu the nao het. mong cac` anh giup voi

khaidang27 14-01-2011 10:27 PM

đề tài hay đó bạn, mình cũng đang rất thắc mắc, nhưng không giúp được gì cho bạn, hic, tiếc thật,
chúc bạn thành công.

thanh_30april 15-01-2011 01:07 PM

Chào bạn,muốn thiết lập ngắt cho chân RB0 thì tín hiệu vào chân RB0 là thứ nhất,thứ 2 bạn phải thiết lập ngắt cho chân Rb0.Khi có tín hiệu phát ra từ remote thì ngắt xảy ra và nó chạy vào chương trình ngắt,trong chương trình ngắt bạn giải mã nó là được mà

thaihevip 17-05-2012 05:57 PM

mạch điều khiển từ xa
 
11 Attachment(s)
Xin chào các bạn thân mến.Hôm nay mình sẽ giới thiệu với các bạn các mạch về điều khiển từ xa:
1.Giải mã tín hiệu phát ra từ remote sony
2.Giải mã tín hiệu phát ra từ pt2262/pt2272
3.Giải mã tín hiệu phát ra từ pt2248/pt2249
4.Tạo mã và giải mã bằng vi diều khiển 100%
5.Làm mạch điều khiển từ xa bằng sóng RF từ 4->15 kênh
6.Làm mạch giao thông có các phím đặt thời gian và chế độ ưu tiên
7.Lập trình chạy chữ trên led ma trận
9.Lập trình giao tiếp máy tính
10.Lập trình tạo hiệu ứng led đơn,thay đổi cường độ sáng
11.Nhận làm mạch theo yêu cầu,làm đồ án thuê
12.Dạy lập trình vi điều khiển
13.Dạy lập trình vẽ đồ thị hàm số,vẽ hình chuyển động,vẽ hệ mặt trời và các hành tinh đang chuyển động bằng C/C++/ và pascal và hình ảnh trong C# và VB
*Địa chỉ liên hệ
-Tên: Thái Xuân Huệ
-Lớp: ĐK-ĐĐT3A
-Trường: Đại học sư phạm kỹ Thuật Nam Định
-Mail: thaihe@zing.vn
-Phone: 0166.495.1093
-Website: love.easyvn.com/thaihe

thaihevip 21-10-2012 04:36 PM

remote sony
 
code giải mã sony full,có cả mạch mô phỏng nè,mình đã mã hóa tín hiệu phát ra từ remote sony bằng pic
http://www.mediafire.com/?a0298lnykp1l805
http://www.mediafire.com/?b29hjc74cy0ylei
mail: thaihe@zing.vn
phone: 0166.495.1093


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