93c66与spi驱动程序
- 格式:doc
- 大小:52.00 KB
- 文档页数:15
常见液晶驱动芯片详解集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#本文主要是介绍一些常用的LCD驱动控制IC的型号,方便学习或正在使用的LCD的朋友能够更好地编写LCD的驱动程序。
因此各位朋友在选择LCD液晶模块的时候,在考虑到串行,还是并行的方式时,可根据其驱动控制IC的型号来判别,当然你还需要看你选择的LCD模块引脚定义是固定支持并行,还是可选择并行或串行的方式。
一、字符型LCD驱动控制IC市场上通用的8×1、8×2、16×1、16×2、16×4、20×2、20×4、40×4等字符型LCD,基本上都采用的KS0066作为LCD的驱动控制器二、图形点阵型LCD驱动控制IC1、点阵数122×32--SED15202、点阵数128×64(1)ST7920/ST7921,支持串行或并行数据操作方式,内置中文汉字库(2)KS0108,只支持并行数据操作方式,这个也是最通用的12864点阵液晶的驱动控制IC(3)ST7565P,支持串行或并行数据操作方式(4)S6B0724,支持串行或并行数据操作方式(5)T6963C,只支持并行数据操作方式3、其他点阵数如192×64、240×64、 320×64、240×128的一般都是采用T6963c驱动控制芯片4、点阵数320×240,通用的采用RA8835驱动控制IC这里列举的只是一些常用的,当然还有其他LCD驱动控制IC,在写LCD驱动时要清楚是哪个型号的IC,再到网上去寻找对应的IC数据手册吧。
后面我将慢慢补上其它一些常见的.三 12864液晶的奥秘CD1601/1602和LCD12864都是通常使用的液晶,有人以为12864是一个统一的编号,主要是12864的液晶驱动都是一样的,其实12864只是表示液晶的点阵是128*64点阵,而实际的12864有带字库的,也有不带字库的;有5V电压的,也有~5V(内置升压电路);归根到底的区别在于驱动控制芯片,常用的控制芯片有ST7920、KS0108、T6963C等等。
LMC-PCIE-V6K3-SPI系列激光控制卡电气使用说明书一、概述LMC-PCIE-V6K3-SPI系列打标焊接控制卡是专门针对激光打标开发的控制卡,其通过PCIE口与电脑通讯。
二、安装尺寸PCIE主卡PCIE端子板三、外观介绍PCIE主卡PCIE端子板四、LED指示灯说明注意:在对控制卡上电后第一时间查看亮灯情况,如果异常马上断电检查接线情况。
主卡灯状态:位号说明状态三色灯绿色指示灯空闲灯黄色指示灯运行灯红色指示灯报警灯端子板灯状态位号说明LED1负向电源指示灯LED6正向电源指示灯LED8外接24V电源指示灯(IO)LED3板卡空闲指示灯LED4板卡工作中指示灯LED5板卡错误指示灯五、接口说明5.1电源接口(J1,3PIN接线端子)5.1.1振镜不通过板卡J1端口供电接线方式管脚号板卡端丝印名称方向供电电源电压电源功率1+15V输入8V~28V>5W2GND输入GND3-15V不接注:如是以上方式接线,为避免振镜或板卡损坏需将振镜电源参考地与板卡电源参考地短接。
5.1.2振镜通过板卡J1端口供电接线方式管脚号板卡端丝印名称方向供电电源电压电源功率供电线径1+15V输入振镜正向电源电压(8~28V范围内)振镜功率+5W不小于0.75平方mm2GND输入GND振镜功率+5W不小于0.75平方mm 3-15V输入振镜负向电源电压(-8~-28V范围内)振镜功率+5W不小于0.75平方mm例如:鹏鼎Ⅰ、Ⅱ代振镜供电,J1端口如下接线:管脚号板卡端丝印名称方向供电电源电压电源功率供电线径1+15V输入+15V振镜功率+5W不小于0.75平方mm 2GND输入GND振镜功率+5W不小于0.75平方mm 3-15V输入-15V振镜功率+5W不小于0.75平方mm管脚号板卡端丝印名称方向供电电源电压电源功率供电线径1+15V输入+24V振镜功率+5W不小于0.75平方mm 2GND输入GND振镜功率+5W不小于0.75平方mm 3-15V输入不接5.2振镜控制接口定义(J3,DB25母头)(XY2-100协议接口定义)管脚名称说明信号方向管脚名称说明信号方向1Clk-时钟信号-输出14Clk+时钟信号+输出2Sync-同步信号-输出15Sync+同步信号+输出3X_data-X振镜信号-输出16X_data+X振镜信号+输出4Y_data-Y振镜信号-输出17Y_data+Y振镜信号+输出5X_fb-(A-)X振镜反馈-(复用,飞行A-)输入18X_fb+(A+)X振镜反馈+(复用,飞行A+)输入6Y_fb-(B-)Y振镜反馈-(复用,飞行B-)输入19Y_fb+(B+)Y振镜反馈+(复用,飞行B+)输入9/10 /22+15V振镜供电电源+15V输出,与J1的1脚直连11/23/24GND GND,电源参考点输出,与J1的2脚直连12/1 3/25-15V振镜供电电源-15V输出,与J1的3脚直连7/8/20/21NC留用5.2.1振镜控制接口(J3,DB25母头)(SL2-100协议接口定义)振镜接线(SL2-100)SCANLAB振镜接口控制卡振镜接口振镜管脚号振镜信号定义控制卡管脚号接口定义1DATA IN+16x-data+6DATA IN-3X-data-5DATA OUT+18X-FB+9DATA OUT-5X-FB-7,8GND11,23,24GND注:①振镜信号(+,-)为一对差分信号,信号线要用屏蔽双绞线,振镜信号线长度<20m.②如果振镜电源从J3供电,供电线缆线径不小于0.75平方mm。
并口多功能BIOS编程器使用说明多功能BIOS编程器,功能强大。
支持绝大多数的EPROM、EEPROM、FLASH和串行EEPROM系列芯片,并且还直接支持一些常用的PIC单片机芯片;价格较低,性价比很高;既适合于电子和电脑爱好者使用,也适合于电子电脑维修人员和单片机开发人员使用。
一、特点:1、使用优质32 Pin ZIF插座18 Pin针型DIP插座,工作性能稳定。
2、使用PC 打印口通讯,具有较高的写片速度。
3、采用WINDOWS下的图形界面,使用鼠标进行操作,支持Windows ME/98/95/2000系统。
4、支持最新810、815、845主板上使用的FWH BIOS芯片,性能价格比高。
对于电脑爱好者,可用来对电脑的各种板卡的BIOS芯片进行编程,修复被病毒破坏的主板BIOS芯片,对主板、显卡等的BIOS芯片进行升级以提升计算机性能等等。
5、不用添加转换座就可以支持200多种器件,在添加转换座后,可以支持51系列单片机的全系列型号,可用来进行单片机开发;支持最新的大容量程序芯片;支持3.3V及2.9V电压的芯片。
6、控制程序工作界面友好,具有编程指示!对芯片的各种操作变得十分简单,无论是电子还是电脑爱好者都可轻松掌握。
7、二年免费维修。
8、软件随时更新,最新7软件可从我们的网站(/)免费获取。
并口多功能编程器支持的芯片(更新驱动程序将支持更多的芯片,详情请浏览网站公告)二、配件组成多功能编程器的标准配置包括:多功能编程器主机、联机电缆、AC/DC电源变换器、驱动软件、使用说明书、PLCC32-DIP32的转换座、FWH/LPC转换座。
该标准配置,已满足普通用户对绝大多数BIOS芯片的编程要求。
其它的配件还有:Atmel 89单片机转换座、MS 48单片机转换座、A VR单片机转换座、2.9V电压芯片转换座等。
三、系统安装及设置1、硬件结构介绍:上图为多功能编程器的主机,其硬件结构介绍如下:①32PIN零插拔力集成电路插座(ZIF32):用于27系列、28系列、29系列、39/49系列等BIOS芯片及该系列芯片PLCC转换座、ATMEL 89系列单片机转换座。
实验13:93C46演示程序(SPI总线接口)相关搜索:SPI, 总线, 接口, 演示, 程序本帖最后由阿南于 2009-7-29 20:38 编辑实验13:93C46演示程序(SPI总线接口)93c46 是1k 位串行EEPROM 储存器。
每一个储存器都可以通过DI/DO 引脚写入或读出。
它的存储容量为1024 位,内部为128×8 位或64×16 位。
93C46 为串行三线SPI 操作芯片,在时钟时序的同步下接收数据口的指令。
指令码为9 位十进制码,具有7 个指令,读、擦写使能、擦除、写、全擦、全写及擦除禁止。
该芯片擦写时间快,有擦写使能保护,可靠性高,擦写次数可达100 万次,以下给出了93C46 与单片机的接线图,和引脚说明。
93C46串行EEPROM指令格式选择指令起始位操作数地址数据64X16 128X8 64X16128X8读(READ) 1 10 A5-A0 A6-A0清除(ERASE) 1 11 A5-A0 A6-A0写(WRITE) 1 01 A5-A0 A6-A0D15-D0 D7-D0写使能(EWEN) 1 00 11XXXX 11XXXXX写禁止(EWDS) 1 00 00XXXX 00XXXXX芯片清除(ERAL) 1 00 10XXXX 10XXXXX芯片写入(WRAL) 1 00 01XXXX 01XXXXXD15-D0 D7-D0说明:1.读(READ):当下达10XXXXXX指令后,将使地址(XXXXXX)的数据在SK=HI时由DO输出。
2.写(WRITE):在写入数据前,必须先下达写使能(EWEN)指令,然后在下达01XXXXXX指令后,当SK=HI时,会把数据码写入指定的地址(XXXXXX),而DO=0时,表示还在进行烧写,烧写完成后,DO会转为HI,写入动作完成后,必须再下达写禁止(EWDS)指令。
3.清除(ERASE):下达清除指令11XXXXXX,会将地址(XXXXXX)的数据清楚。
93C66中文资料及电路来源: | 发表于:2010年12月27日应用功能:串行EEPROM存储器 CAT93C66 是1K/2K/2K/4K/16K位的串行EEPROM存储器器件,它们可配置为16位(ORG高速操作:93C56/57/66:1MHz 93C46/86:3MHz 低功耗CMOS工艺工作电压范围:1.8V~6.0V 存储器可选择×8位或者×16位结构写入时自动清除存储器内容硬件和软件写保护上电误写保护 1,000,000 个编程/擦除周期 100年数据保存寿.特性☆高速操作:—93C56/57/66:1MHz—93C46/86:3MHz☆低功耗CMOS工艺☆工作电压范围:1.8V~6.0V☆存储器可选择×8位或者×16位结构☆写入时自动清除存储器内容☆硬件和软件写保护☆上电误写保护☆ 1,000,000 个编程/擦除周期☆ 100年数据保存寿命☆商业级、工业级和汽车级温度范围☆连续读操作(除CAT93C46以外)☆编程使能(PE)管脚(CAT93C86)☆可采用新的无铅封装描述CAT93C46/56/57/66/86 是1K/2K/2K/4K/16K位的串行EEPROM存储器器件,它们可配置为16位(ORG管脚接Vcc)或者8位(ORG管脚接GND)的寄存器。
每个寄存器都可通过DI(或DO 管脚)串行写入(或读出)。
CAT93C46/56/57/66/86采用Catalyst公司先进的CMOS EEPROM浮动闸(floating gate)技术制造而成。
器件可经受1,000,000次的编程/擦除操作,片内数据保存寿命高达100年。
器件可采用8脚DIP,8脚SOIC或8脚TSSOP的封装形式。
工控机安装驱动及软件流程将多串口卡、IO卡、网卡装入工控机后,重起系统后系统会自动提示发现新硬件。
然后安装各硬件所需驱动,网卡驱动系统自动安装,不需要安装。
一、安装多串口卡步骤首先系统会自动发现新硬件,安装流程如图:这里选择驱动位置。
Moxa-〉x86这样MOXA CP-104U多串口卡驱动安装完成。
在驱动安装完成后,需要识别串口。
如图:到这里,多串口全部安装完成。
二、安装pci1761 IO卡步骤在安装完硬件后,系统启动时也会自动识别到未安装驱动的1761卡。
也会出来如图所示界面:这里直接取消就可以了。
直接安装IO卡自带软件。
安装步骤如图:首先安装PCI1761和DevMgr这两个软件,安装顺序没有关系。
PCI176安装流程这里一直下一步就安装完成了。
DevMgr的安装流程,一直下一步直到最后。
到这里就完成了。
安装完PCI1761和DevMgr这两个软件,就可以安装研华数据采集控件和activeDAQ这两个软件了。
如图所示:activeDAQ安装流程。
一直下一步直到最后,如图所示:安装完成。
研华数据采集控件安装演示:安装完成。
三、安装mscommxp插件四、安装sql2000和sql2000 sp4补丁安装sql2000安装sql2000 sp4补丁安装完成。
五、恢复数据库1、到程序-〉sql server ->企业管理器2、点开数据库3、在主窗体右击鼠标创建数据库4、选中新建的数据库点确定后等待还原完成。
六、备份数据库1、选中要备份的数据库2、点击备份数据库,选择备份数据库位置3、点击确定后等待备份完成。
SPI总线在单片机系统中的实现2007-04-28 10:56来源:mcuzb//-----------------------函数声明,变量定义------------------------------------------#include <reg51.h>#include <intrins.h>sbit SCK=P1^0; // 将p1.0口模拟时sbit MOSI=P1^1; // 将p1.1口模拟主机sbit MISO=P1^2; // 将p1.2口模拟主机sbit SS1=P1^3; // 将p1.3口模拟片#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};//-----------------------------------------------------------------------------------// 函数名称: SPISendByte// 入口参数: ch// 函数功能:发送一个字节//-----------------------------------------------------------------------------------void SPISendByte(unsigned char ch){unsigned char idata n=8; // 向SDA上发送一位数据字节,共八位SCK = 1 ; //时钟置高SS1 = 0 ; //选择从机while(n--){delayNOP();SCK = 0 ; //时钟置低if((ch&0x80) == 0x80) // 若要发送的数据最高位为1则发送位 {MOSI = 1; // 传送位1}else{MOSI = 0; // 否则传送位0}delayNOP();ch = ch<<1; // 数据左移一位SCK = 1 ; //时钟置高}}//-----------------------------------------------------------------------------------// 函数名称: SPIreceiveByte// 返回接收的数据// 函数功能:接收一字节子程序//-----------------------------------------------------------------------------------unsigned char SPIreceiveByte(){unsigned char idata n=8; // 从MISO线上读取一上数据字节,共八位unsigned char tdata;SCK = 1; //时钟为高SS1 = 0; //选择从机while(n--){delayNOP();SCK = 0; //时钟 delayNOP();tdata = tdata<<1; // 左移一位,或_crol_(temp,1)if(MISO == 1)tdata = tdata|0x01; // 若接收到的位为1,则数据的最后一位置1 elsetdata = tdata&0xfe; // 否则数据的最后一位置0SCK=1;}return(tdata);}//-----------------------------------------------------------------------------------// 函数名称: SPIsend_receiveByte// 入口参数: ch// 返回接收的数据// 函数功能:串行输入/输出子程序//-----------------------------------------------------------------------------------unsigned char SPIsend_receiveByte(unsigned char ch){unsigned char idata n=8; // 从MISO线上读取一上数据字节,共八位unsigned char tdata;SCK = 1; //时钟为高SS1 = 0; //选择从机while(n--){delayNOP();SCK = 0; //时钟为低delayNOP();{tdata = tdata<<1; // 左移一位,或_crol_(temp if(MISO == 1)tdata = tdata|0x01; // 若接收到的位为1,则数据的最后一位置1elsetdata = tdata&0xfe; // 否则数据的最后一位置0}{if((ch&0x80) == 0x80) // 若要发送的数据最高位为{MOSI = 1; // 传送位1}else{MOSI = 0; // 否则传送位0}ch = ch<<1; // 数据左移一位}SCK=1;}return(tdata);93C46/93c06/93c56/93c66/93c86的驱动程序(C51)时间:2007-04-03 来源: 作者: 点击:1140 字体大小:【大中小】/*————————————————————〖说明〗SPI总线驱动程序包括的普通封装标准模式,特殊封装标准模式默认11.0592Mhz的晶振。
〖文件〗93CXX.C ﹫2003/5/12—————————————————————*//*通用93c06-93c86系列使用说明93c06=93c4693c56=93c6693c76=93c86dipx 可以自行定义*/#include "reg51.h"#include "intrins.h"/*-----------------------------------------------------SPI 93cXX系列时序函数调用(普通封装)调用方式:自行定义﹫2001/05/12函数说明:私有函数,封装各接口定义-----------------------------------------------------*/#define di_93 dip3#define sk_93 dip2#define cs_93 dip1#define do_93 dip4#define gnd_93 dip5#define org_93 dip6sbit cs_93=P1^0;sbit sk_93=P1^1;sbit di_93=P1^2;sbit do_93=P1^3;sbit org_93=P0^4;/*-----------------------------------------------------SPI93cXX系列时序函数调用(普通封装)调用方式:void high46(void) ---高8位函数调用void low46(void) ---低8位函数调用﹫2001/05/12函数说明:私有函数,SPI专用93c46普通封装驱动程序-----------------------------------------------------*/void high46(void){di_93=1;sk_93=1; _nop_();sk_93=0;_nop_();}void low46(void){di_93=0;sk_93=1;_nop_();sk_93=0;_nop_();}void wd46(unsigned char dd){unsigned char i;for (i=0;i<8;i++){if (dd>=0x80) high46();else low46();dd=dd<<1;}}unsigned char rd46(void){unsigned char i,dd;do_93=1;for (i=0;i<8;i++){dd<<=1;sk_93=1;_nop_();sk_93=0;_nop_();if (do_93) dd|=1;}return(dd);}/*-----------------------------------------------------SPI93cXX系列时序函数调用(特殊封装)调用方式:自行定义﹫2001/05/12函数说明:私有函数,特殊封装各接口定义-----------------------------------------------------*/#define di_93a dip5#define sk_93a dip4#define cs_93a dip3#define do_93a dip6#define gnd_93a dip7#define vcc_93a out_vcc(2)sbit cs_93a=P1^0;sbit sk_93a=P1^1;sbit di_93a=P1^2;sbit do_93a=P1^3;/*-----------------------------------------------------SPI93cXX系列时序函数调用(特殊封装)调用方式:void high46a(void) ---高8位函数调用void low46a(void) ---低8位函数调用﹫2001/05/12函数说明:私有函数,SPI专用93c46特殊封装驱动程序-----------------------------------------------------*/void high46a(void){di_93a=1;sk_93a=1;_nop_();sk_93a=0;_nop_();void low46a(void){di_93a=0;sk_93a=1;_nop_();sk_93a=0;_nop_();}void wd46a(unsigned char dd){unsigned char i;for (i=0;i<8;i++){if (dd>=0x80) high46a();else low46a();dd=dd<<1;}}unsigned char rd46a(void){unsigned char i,dd;do_93a=1;for (i=0;i<8;i++){dd<<=1;sk_93a=1;_nop_();sk_93a=0;_nop_();if (do_93a) dd|=1;}return(dd);}/*-----------------------------------------------------SPI93c46系列函数调用(举例)调用方式:bit write93c56_word(unsigned int address,unsigned int dat) ﹫2001/05/12 函数说明:私有函数,SPI专用-----------------------------------------------------*/void ewen46(void)_nop_();cs_93=1;high46();wd46(0x30);cs_93=0;}unsigned int read93c46_word(unsigned char address){unsigned int dat;unsigned char dat0,dat1;gnd_93a=0;gnd_93=0;cs_93=sk_93=0;org_93=1;cs_93=1;_nop_();address=address>>1;address=address|0x80;address=address|0x80;high46();wd46(address);dat1=rd46();dat0=rd46();cs_93=0;dat=dat1*256+dat0;return(dat);}bit write93c46_word(unsigned char address,unsigned int dat) {unsigned char e,temp=address;e=0;while (e<3){gnd_93a=0;gnd_93=0;cs_93=sk_93=0;org_93=1;ewen46();_nop_();cs_93=1;_nop_();high46();address|=0x80;address>>=1;//??address|=0x40;wd46(address);wd46(dat/256);wd46(dat%256);cs_93=0;_nop_();cs_93=1;time=0;do_93=1;while (1){if (do_93==1) break;if (time>20) break;}cs_93=0;if (read93c46_word(temp)==dat){return(0);}e++;}return(1);}/*-----------------------------------------------------SPI93c57系列函数调用(举例)调用方式:bit write93c57_word(unsigned int address,unsigned int dat) ﹫2001/05/12 函数说明:私有函数,SPI专用-----------------------------------------------------*/void ewen57(void){cs_93=1;dip7=0;high46();low46();wd46(0x60);cs_93=0;}unsigned int read93c57_word(unsigned int address){unsigned int dat;unsigned char dat0,dat1;gnd_93=0;cs_93=sk_93=0;org_93=1;cs_93=1;address=address>>1;high46();high46();wd46(address);dat1=rd46();dat0=rd46();cs_93=0;dat=dat1*256+dat0;return(dat);}bit write93c57_word(unsigned int address,unsigned int dat) {unsigned char e;unsigned int temp=address;e=0;while (e<3){gnd_93=0;cs_93=sk_93=0;org_93=1;cs_93=1;cs_93=1;_nop_();high46();low46();address>>=1;address|=0x80;wd46(address);wd46(dat/256);wd46(dat%256);cs_93=0;_nop_();cs_93=1;time=0;do_93=1;while (1){if (do_93==1) break;if (time>20) break;}cs_93=0;if (read93c57_word(temp)==dat){return(0);}e++;}return(1);}/*-----------------------------------------------------SPI93c56系列函数调用(举例)调用方式:bit write93c56_word(unsigned int address,unsigned int dat) ﹫2001/05/12 函数说明:私有函数,SPI专用-----------------------------------------------------*/void ewen56(void){_nop_();high46();low46();low46();wd46(0xc0);cs_93=0;}unsigned int read93c56_word(unsigned char address){unsigned int dat;unsigned char dat0,dat1;gnd_93=0;cs_93=sk_93=0;org_93=1;cs_93=1;address=address>>1;high46();high46();low46();wd46(address);dat1=rd46();dat0=rd46();cs_93=0;dat=dat1*256+dat0;return(dat);}bit write93c56_word(unsigned char address,unsigned int dat) {unsigned char e;unsigned int temp=address;e=0;while (e<3){gnd_93=0;cs_93=sk_93=0;org_93=1;cs_93=1;_nop_();cs_93=1;_nop_();high46();low46();high46();address>>=1;wd46(address);wd46(dat/256);wd46(dat%256);cs_93=0;_nop_();cs_93=1;TH0=0;time=0;do_93=1;while (1){if (do_93==1) break;if (time) break;}cs_93=0;if (read93c56_word(temp)==dat){return(0);}e++;}return(1);}/*-----------------------------------------------------SPI93c76与SPI93c86系列函数调用(举例)调用方式:bit write93c76_word(unsigned int address,unsigned int dat) ﹫2001/05/12 函数说明:私有函数,SPI专用-----------------------------------------------------*/void ewen76(void){_nop_();cs_93=1;dip7=1;high46();low46();low46();high46();high46();wd46(0xff);cs_93=0;}unsigned int read93c76_word(unsigned int address){unsigned char dat0,dat1;gnd_93=0;cs_93=sk_93=0;org_93=1;cs_93=1;address>>=1;high46();high46();low46();if((address&0x200)==0x200) high46();else low46();if ((address&0x100)==0x100) high46();else low46();wd46(address);dat1=rd46();dat0=rd46();cs_93=0;return(dat1*256|dat0);}bit write93c76_word(unsigned int address,unsigned int dat) {unsigned char e;unsigned int temp=address;e=0;address>>=1;while (e<3){gnd_93=0;cs_93=sk_93=0;org_93=1;cs_93=1;ewen76();_nop_();cs_93=1;high46();low46();high46();if((address&0x200)==0x200) high46();else low46();if ((address&0x100)==0x100) high46(); else low46();wd46(address);wd46(dat/256);wd46(dat%256);cs_93=0;_nop_();cs_93=1;time=0;do_93=1;while (1){if (do_93==1) break;if (time>10) break;}cs_93=0;e++;}return(1);}/*----------------------------------------------------- 主函数调用(举例)调用方式:main() ﹫2001/05/12函数说明:私有函数,SPI专用-----------------------------------------------------*/ main(){ bit b;unsigned int i;unsigned int j[32],k;for(i=0;i<32;i++)j[i]=read93c56_word(i);for(i=0;i<32;i++)write93c56_word(i,0x0909);i=0;b=write93c56_word(i,0x0909);j[i]=read93c56_word(i);i=1;b=write93c56_word(i,0x1111);j[i]=read93c56_word(i);i=2;b=write93c56_word(i,0x2222);j[i]=read93c56_word(i);}。