thì cái mạch trên anh đang dùng mà
chạy ok
keil c thì trên diễn đàn có mà
nếu không thì đây
Keil 8.05.rar
chạy ok
keil c thì trên diễn đàn có mà
nếu không thì đây
Keil 8.05.rar
#include <sfr51.inc> ORG 00h mov P1,#0ffh mov p3,#0ffh mov p2,#0ffh MAIN: LCALL TRE1S Setb P3.3 MOV A,#01000000B ; Sau 7 lan quay,kiem tra co nho C, neu =1 thi da thu du 7 bit, ket thuc CLR C JB P3.3,$ ; Cho tin hieu xuong LCALL TRE800 JB P3.3,MAIN JNB P3.3,$ ; Cho tin hieu len TT: JB P3.3,$ ; Cho tin hieu xuong LCALL TRE800 ; Tao tre 900 uS MOV C,P3.3 ; Ghi tin hieu thu duoc vao C JC QUAY ; Neu tin hieu muc cao la bit 0 LCALL TRE800 ; Neu tin hieu muc thap la bit 1 QUAY: CPL C ; Dao co nho C, vi muc cao la bit 0, muc thap la bit 1 RRC A ; Ghi bit thu duoc vao A JNC TT ; Neu C=0 thi CHUA thu duoc 7 bit, TT ;----------------------------------------------------------------------- clr p1.0 ;Nhap nhay led bao thu lcall TREDAI; setb p1.0 lcall TREDAI; clr p1.0; lcall TREDAI; setb p1.0 lcall TREDAI; RR A ;------------------------------------------------------------------------------ KEY_1: CJNE A,#00000000B,KEY_2 ; Bam phim 1? cpl p2.7 LJMP MAIN KEY_2: ;Bam phim 2? CJNE A,#00000001B,KEY_3 cpl p2.6 LJMP MAIN KEY_3: CJNE A,#00000010B,KEY_4 ; Bam phim 3? cpl P2.5 LJMP MAIN KEY_4: CJNE A,#00000011B,KEY_5 ; Bam phim 4? cpl P2.4 LJMP MAIN KEY_5: CJNE A,#00000100B,KEY_6 ; B?m phím 5? cpl p2.3 LJMP MAIN KEY_6: CJNE A,#00000101B,KEY_7 ; Bam phim 6? cpl p2.2 LJMP MAIN KEY_7: CJNE A,#00000110B,KEY_8 ; Bam phim 7? cpl p2.1 LJMP MAIN KEY_8: CJNE A,#00000111B,KEY_9 ; Bam phim 8? cpl p2.0 LJMP MAIN KEY_9: CJNE A,#00010101B,KEY_10 ; Phim Power tắt tất cả các thiết bị MOV P2,#0FFH ljmp MAIN KEY_10: LJMP MAIN ;----------------------------------- TRE800: ; Tao tre800uS MOV R1,#160 LAP: NOP NOP NOP DJNZ R1,LAP RET ;----------------------------------- TREDAI: ; Tao tre dai chong nhieu MOV R1,#100 LAP1: MOV R2,#255 DJNZ R2,$ DJNZ R1,LAP1 RET TRE1S: MOV R1,#100 LAP2: MOV R2,#100 LAP3: MOV R3,#10 LAP4: NOP NOP NOP NOP NOP NOP NOP NOP DJNZ R3,LAP4 DJNZ R2,LAP3 DJNZ R1,LAP2 RET ;------------------------------------- END
;------------------------------------------------------------------------------------------ ; Mã lệnh TV SONY ;------------------------------------------------------------------------------------------ ; tín hiệu p3.3 phím mã hex ; ----------- ---------- -------------- ; 00000000B ; 1 ; 0 ; 00000001B ; 2 ; 1 ; 00000010B ; 3 ; 2 ; 00000011B ; 4 ; 3 ; 00000100B ; 5 ; 4 ; 00000101B ; 6 ; 5 ; 00000110B ; 7 ; 6 ; 00000111B ; 8 ; 7 ; 00001000B ; 9 ; 8 ; 00001001B ; 10 ; 9 ; 00010000B ; PROGRAM + ; 10 ; 00010001B ; PROGRAM - ; 11 ; 00010010B ; VOLUME + ; 12 ; 00010011B ; VOLUME - ; 13 ; 00010100B ; MUTING ; 14 ; 00010101B ; POWER ; 15 ; 00111010B ; DISPLAY ; 3A
; tín hiệu p3.3 phím mã hex ; ----------- ---------- -------------- ; 00000000B ; 1 ; 0 ; 00000010B ; 2 ; 2 ; 00000100B ; 3 ; 4 ; 00000110B ; 4 ; 6 ; 00001000B ; 5 ; 8 ; 00001010B ; 6 ; 0ah ; 00001100B ; 7 ; 0ch ; 00001110B ; 8 ; 0eh ; 00010000B ; 9 ;
Comment