crom编程
1. 我的学习机是步步高@ibox旗舰版,问一下怎么往上面下游戏和视频啊急急急急急急
GAMEBOY下载地址:http://hi..com/wmlsk/blog/item/3f5fc334a095c1b3d0a2d35c.html
游戏下载地址:
http://www.emu618.com/zhangji/gbc/web/gbgbcroms01.htm
按说明安装即可!
9688还有虚拟机
BB虚拟机:
http://club.eebbk.com/bbkbbs/dispbbs.asp?boardid=4&id=151144&page=1&star=1
游戏地址http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4362876
2. 怎样给手机解锁
要想给手机解锁的话,首先你要设置一下里面的解锁功能。
解锁工具
简单来说,让你的手机能够用运营商规定的SIM卡以外的卡进行接打电话。比如,iphone 5.0.1版本 和一些夏普 、松下等日系手机无法解锁,就不能拿回国使用中国移动或者联通的卡来用,这时候我们就要用卡贴帮助我们,让我们用到这些不能解锁的手机。卡贴上面有个小芯片,里面记录了各种信息,卡贴的大小和sim卡的大小是一摸一样的,很薄一张,把他和你要使用的sim卡重合在一起,放到手机里面,就可以使用了。
卡贴工作原理:比如我们要在中国用日本的sh906i,把中国卡和卡贴放到sh906i里面,开机,手机开机时候会认证,你放的是不是docomo的卡,先会读到卡贴芯片里的内容,因为芯片里有记录各种docomo的信息,所以手机会误认为你使用的是docomo的卡,所以就放心,你的中国卡就能用了。其实和很多游戏机刚开始不能破解要用引导盘的原理是一样的。卡贴也称为复制卡,或者说是内有16F877+256的可编程IC卡。原来主要用于卫星智能卡的XX,后来用到手机的SIM卡的一卡多号上, 需要Ki,制作比较麻烦。我就可以手机解锁了。
3. 清空24c128有什么用
清空24c128有什么用
1.作用就是可以把里面不要的的东西全部都清空掉,然后清出很多内存,然后就可以下载自己想要的东西了。
(3)crom编程扩展阅读:
目前清除24C128数据最多的是用编程器清空。在线清空有的不成功,也有的24C128位置刁钻,吹下来费事还容易故障;也有的购置了专用器材,但是对于偶尔用到的又不划算。 现在给大家部分厂家便捷方法: 部分机器留有后门,通过遥控器操作即可完成清除24C128数据的目的。 国芯方案通过“主菜单→715053(或715188、715205)”操作即可清除; 部分国科方案通过“上一页、下一页、下一页、上一页→13429”操作可清除24C128数据; 上海高清芯片通过“系统设置→密码1597→基站信息→F1、F3、F2、F4”操作便弹出清除E2CROM对话框,再按“确定”键即可清除24C128内数据。
4. ds18820与单片机怎么连接啊,请求高手指教,小妹比较菜,希望能说详细点,谢咯
DS18B20资料先下一份。
连接方法灰常简单。加电。其中DQ连到单片机某个管脚,最好上拉5.1K电阻。
程序如下:
//Author:seuzhouww
#include <reg52.h>
#define FAILURE 0
#define SUCCESS 1
#define uchar unsigned char
#define uint unsigned int
#ifdef F110592MHZ
#define DELAY1820_30 30 //30us时基
#endif
#define SKIPROM 0xcc //取消配置或预置地址(单个DS18B20应用情况下)。
#define MATCROM 0x55 //配置或预置地址
#define WRSCRAT 0x4e //写中间暂存器内容(报警阈值)2字节,后面跟TH,TL.
#define RDSCRAT 0xbe //读中间暂存器内容(报警阈值)9字节
#define CPSCRAT 0x48 //备份中间暂存器内容(报警阈值)需要延迟10mS等待编程。
#define CONVTEM 0x44 //转换温度命令。
#define CURRADD 0x8701 //0x00000000 00008701,64位ROM地址。
#define ALARMTEMPL 0x00
#define ALARMTEMPH 0x50
bit Reset1820(void); //复位DS18B20,返回在线信息。
unsigned char Read1820(void); //获取1个字节。
void Write1820(unsigned char dd);
void Control1820(unsigned char); //向DS18B20发命令。
unsigned int ReadTemp(void); //此函数直接读取温度.
sbit DQ =P3^5; //第一版为P3.3 第二版为P3.5
unsigned char CurTempL; //当前温度L
unsigned char CurTempH; //当前温度H
unsigned char AlarmTempL; //当前温度L
unsigned char AlarmTempH;
bit Reset1820(void) //复位DS18B20,返回在线信息。
{
uchar i;
DQ=1;
DQ=0;
for(i=0;i<255;i++); //复位低脉宽480-960uS.
DQ=1;
for(i=0;i<DELAY1820_30;i++);
for(i=0;i<DELAY1820_30;i++);
i=0;
while((DQ==1)&&(i<DELAY1820_30)){i++;}
if(i==DELAY1820_30)return FAILURE;//器件在线情况下的ACK.
for(i=0;i<200;i++); //等待器件验证结束.
DQ=1;
return SUCCESS;
}
uchar Read1820(void) //获取1个字节。
{
uchar i=0;
uchar j=0;
uchar k=0;
for(k=0;k<8;k++) //读取8位
{
DQ=1;
DQ=1;
j>>=1;
DQ=0;
DQ=1; //在读取前先置1 !!!
for(i=9;i<DELAY1820_30;i++); //14uS
if(DQ==1) j+=0x80; //(LSB)D0 First.
for(i=0;i<DELAY1820_30;i++);
for(i=0;i<DELAY1820_30;i++);
DQ=1;
}
return j;
}
void Write1820(uchar dat)
{
uchar i=0;
uchar j=dat;
uchar k=0;
for(k=0;k<8;k++) //读取8位
{
DQ=1;
DQ=1;
DQ=0;
DQ=0;
DQ=0;
if((j&1)==1) //(LSB)D0 First.
DQ=1;
for(i=0;i<DELAY1820_30;i++);
for(i=0;i<DELAY1820_30;i++);
for(i=0;i<DELAY1820_30;i++);
j>>=1;
DQ=1;
}
}
void Control1820(uchar command) //向DS18B20发命令。
{
uint add;
uchar crc;
uchar i;
switch(command)
{
case SKIPROM:// 0xcc //取消配置或预置地址(单个DS18B20应用情况下)。
Write1820(SKIPROM);
break;
case MATCROM:// 0x55 //配置或预置地址
Write1820(MATCROM);
add=CURRADD;
Write1820(add&0xff);
Write1820(add>>8);
for(i=0;i<6;i++)
Write1820(0); //64bit ROM add.
break;
case WRSCRAT:// 0x4e //写中间暂存器内容(报警阈值)2字节,后面跟TH,TL.
Write1820(WRSCRAT);
Write1820(ALARMTEMPL);
Write1820(ALARMTEMPH);
break;
case RDSCRAT:// 0xbe //读中间暂存器内容(报警阈值)9字节
Write1820(RDSCRAT);
CurTempL=Read1820(); //当前温度L
CurTempH=Read1820(); //当前温度H
AlarmTempL=Read1820(); //当前温度L
AlarmTempH=Read1820(); //当前温度H
crc=Read1820();
crc=Read1820();
crc=Read1820();
crc=Read1820();
crc=Read1820();
break;
case CPSCRAT:// 0x48 //备份中间暂存器内容(报警阈值)需要延迟10mS等待编程。
Write1820(CPSCRAT);
//delay 6mS
add=6500;
while((add--)!=0);
break;
case CONVTEM:// 0x44 //转换温度命令。
Write1820(CONVTEM);
break;
default:
break;
}
}
uint ReadTemp(void) //此函数直接读取温度./获取温度。
{
//以下考虑的是仅单个传感器的读取。Table5
uint temp;
bit presence;
presence=Reset1820();
if(presence==FAILURE) return 0;
Control1820(SKIPROM);
Control1820(CONVTEM);
while(Read1820()!=0xff);
presence=Reset1820();
if(presence==FAILURE) return 0;
Control1820(SKIPROM);
Control1820(RDSCRAT);
presence=Reset1820();
if(presence==FAILURE) return 0;
temp=CurTempH;
temp<<=8;
temp+=CurTempL;
return temp;
}