PS2解码程序详解.doc
上传人:yy****24 上传时间:2024-09-10 格式:DOC 页数:3 大小:12KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

PS2解码程序详解.doc

PS2解码程序详解.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

#include<reg52.h>#include<intrins.h>#defineucunsignedchar#defineuiunsignedintsbitdate=P3^1;sbitsclk=P3^2;uckey[3];uckeynum;ucvalue;ucnumbit;ucshuju[8];uccodeduanma[]={0x3F,/*0*/0x06,/*1*/0x5B,/*2*/0x4F,/*3*/0x66,/*4*/0x6D,/*5*/0x7D,/*6*/0x07,/*7*/0x7F,/*8*/0x6F,/*9*/0x77,/*A*/0x7C,/*b*/0x39,/*C*/0x5E,/*d*/0x79,/*E*/0x71,/*F*/0x40,/*-*/};voiddelay(uim){uii,j;for(i=0;i<10;i++)for(j=0;j<m;j++);}voiddisplay(void){uci,j=0xfe;shuju[0]=key[0]%16;shuju[1]=key[0]/16;shuju[2]=0x40;shuju[3]=key[1]%16;shuju[4]=key[1]/16;shuju[5]=0x40;shuju[6]=key[2]%16;shuju[7]=key[2]/16;for(i=0;i<8;i++){P0=duanma[shuju[i]];P2=j;delay(1);P2=0xff;j=_crol_(j,1);}}voidinit0(void){IT0=1;EX0=1;EA=1;PX0=1;}voidinit_0(void)interrupt0{if((numbit>0)&&(numbit<9)){value>>=1;if(date)value|=0x80;}numbit++;if(numbit>10){numbit=0;key[keynum]=value;keynum++;}if(keynum==3){keynum=0;}}voidmain(void){init0();while(1){display();}}