搜索
bottom↓
回复: 22

单片机读取FC手柄数据

[复制链接]

出0入0汤圆

发表于 2008-3-28 17:53:07 | 显示全部楼层 |阅读模式
PIC16F84A读取数据的源程序,读出8位数据通过B端口的LED输出显示.


(原文件名:PIC16F84A.jpg)


(原文件名:FC1.jpg)

;...............................
LIST P=16F84A
#include <p16F84A.inc>

;PORTA,0 = Data
;PORTA,1 = Clock
;PORTA,2 = Latch

        ORG     00H
;................................
SATRT
        BSF     STATUS,RP0      ;初始程序
        MOVLW   0X00            ;
        MOVWF   TRISB           ;

        MOVLW   0X01            ;
        MOVWF   TRISA           ;

        BCF     STATUS,RP0      ;
        MOVLW   0X0FF           ;
        MOVWF   PORTB           ;
                                       
        MOVLW   0X00            ;
        MOVWF   PORTA           ;

        MOVLW   0X00            ;
        OPTION                  ;
;................................
LOOP
        BCF     STATUS,RP0      ;
        CLRF    20H             ;

        BSF     PORTA,2         ;转换使能
READ
        MOVLW   8               ;读入数据
        MOVWF   21H             ;
RED
        RRF     20H,1           ;

        BSF     PORTA,1         ;发出时钟
        BCF     PORTA,2         ;

        BCF     20H,7           ;
        BTFSC   PORTA,0         ;

        BSF     20H,7           ;
        BCF     PORTA,1         ;结束时钟

        DECFSZ  21H,1           ;
        GOTO    RED             ;
;................................
LED
        MOVF    20H,0           ;输出显示
        MOVWF   PORTB           ;

        CALL    DELAY           ;
        GOTO    LOOP            ;
;................................
DELAY
        MOVLW   200             ;延时程序
        MOVWF   23H             ;
D1
        MOVLW   32              ;
        MOVWF   22H             ;
D2
        DECFSZ  22H,1           ;
        GOTO    D2              ;

        DECFSZ  23H,1           ;
        GOTO    D1              ;

        RETLW   0               ;
;................................
        END

出0入0汤圆

发表于 2008-3-28 18:22:52 | 显示全部楼层
高手!

出0入0汤圆

发表于 2008-3-28 19:26:16 | 显示全部楼层
顶一个,好资料,有这个弄游戏机会更好。

请问搂主,按下按键,对应的码是0 还是1 ?
谢谢!

出0入296汤圆

发表于 2008-3-28 22:15:30 | 显示全部楼层
……又是PS兼容协议……大家兴趣一样哈
楼主是否愿意与我发的手柄贴建立关联?

出0入0汤圆

 楼主| 发表于 2008-3-29 09:01:51 | 显示全部楼层
按键手柄内部用的是弱上拉,按下时读出的数据为0。还有关联贴我不怎么明白?

出0入296汤圆

发表于 2008-3-29 09:41:17 | 显示全部楼层
建立关联完毕,注意帖子左上角

出0入296汤圆

发表于 2008-3-29 09:41:20 | 显示全部楼层
建立关联完毕,注意帖子左上角

出0入296汤圆

发表于 2008-3-29 09:41:21 | 显示全部楼层
建立关联完毕,注意帖子左上角

出0入0汤圆

发表于 2008-4-3 21:30:11 | 显示全部楼层
手柄用CD4021,和4014等芯片相同,只是一个移位(并入串出)IC,可以把它当成输入扩展芯片;

出0入0汤圆

发表于 2008-4-8 16:56:32 | 显示全部楼层
楼主是否能请教一个你单火线智能开关的问题啊?

出0入0汤圆

发表于 2008-4-8 17:22:39 | 显示全部楼层
99年时请台湾人破解PS1的遥控器花了5W,当时是用PIC16C57的,就是遥控器接收器再加一个手柄转接的。呵
后来PS2时做了1TO4的转接合。 可以4个人同时玩。现有好多台湾的公司做这类的IC,成本也很便宜。XBOX。PS3等的。一转眼差不多10年了,那是我的第一份工作。。。。

出0入0汤圆

 楼主| 发表于 2008-4-25 10:27:51 | 显示全部楼层
破解遥控要5W!? 还不如丛新开发.

出0入0汤圆

发表于 2009-1-1 13:44:11 | 显示全部楼层
好东东,&nbsp;再搞个&nbsp;这个&nbsp;

&nbsp;(原文件名:schematic-revA.png)&nbsp;



就爽啦!

出0入0汤圆

发表于 2009-1-1 13:48:02 | 显示全部楼层
看看这里&nbsp;&nbsp;http://www.raphnet.net/electronique/snes_nes_usb/index_en.php

出0入0汤圆

发表于 2009-11-2 22:41:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-19 21:32:38 | 显示全部楼层
mark

出100入0汤圆

发表于 2011-3-24 00:24:05 | 显示全部楼层
标记留用~

出0入0汤圆

发表于 2011-8-23 08:45:24 | 显示全部楼层
很好哈!很给力!支持

出0入0汤圆

发表于 2012-1-2 21:30:01 | 显示全部楼层
马克

出0入0汤圆

发表于 2012-1-2 22:00:52 | 显示全部楼层
mk

出0入0汤圆

发表于 2012-3-3 20:41:45 | 显示全部楼层
太强了,mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-3 06:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表