91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-12
  • 語言: 其他
  • 標簽:

資源簡介

經(jīng)過驗證,可以使用。 FM24C04可以使用于FM24XX04的所有鐵電存儲器,使用IO口進行模擬,稍加修改可以應(yīng)用于所有MCU.

資源截圖

代碼片段和文件信息

//THIS?CODE?WAS?DESIGNED?TO?DEMONSTRATE?HOW?THE?FM24C04/FM24C04A?SERIAL?FRAM?COULD?
//BE?INTERFACED?TO?THE?8051?MICROCONTROLLER.?THE?INTERFACE?USES?2?LINES?
//FROM?PORT?2?(P2.7?AND?P2.6)?TO?COMMUNICATE.?
//THE?CODE?SHOWN?DEMONSTRATES?A?‘RANDOM?READ‘?AND?‘BYTE?WRITE‘.?THE?OTHER?*
//MODES?OF?OPERATION?CAN?BE?CREATED?BY?EXPANDING?UPON?THESE?ROUTINES.
//深圳市華胄科技有限公司
//the?first?date?writed:2003-06-28
//email:ms@huazhoucn.com
//=============================
#include
#include
#define?uchar?unsigned?char
#define?uint?unsigned?int
#define?IIC_READ?0XA1????//定義讀指令
#define?IIC_WRITE?0XA0???//定義寫指令
#define?NOP?_nop_()
//==============================
uchar?idata?buff[32]; //save?the?byte?read?out??form?iic?device?in?test?operation
uchar?idata?readbuff[32];//測試數(shù)組,暫存寫入讀出數(shù)據(jù)
//uchar?writebuff[32];
//===============================
sbit?SDA=P1^4;//P1^1;//P1^2;//P1^1;//P1^2;//P2^7; //THE?SDA?BIT?IS?PORT?2?BIT?7
sbit?SCL=P1^7;//P1^0;//P3^5;//P1^3;//P2^6; //THE?SCL?BIT?IS?PORT?2?BIT?6
//sbit?SDA=P2^7; //THE?SDA?BIT?IS?PORT?2?BIT?7
//sbit?SCL=P2^6; //THE?SCL?BIT?IS?PORT?2?BIT?6
sbit?WP=P2^5;
sbit?test=P1^0;
//===============================
//define?a?bit_operation?byte?to?use?in?shift?operation
//use?this?mode?can?achieve?high?operation?speed?
uchar?bdata?bbyte;//定義位操作用數(shù)組,采用此方法可提高位操作速度
sbit?a0=bbyte^0;
sbit?a1=bbyte^1;
sbit?a2=bbyte^2;
sbit?a3=bbyte^3;
sbit?a4=bbyte^4;
sbit?a5=bbyte^5;
sbit?a6=bbyte^6;
sbit?a7=bbyte^7;
//========================================
bit?IFACK; //record?the?SDA?state?to?confirn?if?ACK?has?happened?
bit?NO_ACK; //no?ack?flag
bit?BUS_FAULT; //bus?fault?flag
//========================================
//FUNCTION:ROUTES?TO?PROVIDE?A?START?SIGNAL
void?start(void)
{
SCL=0;SDA=1;SCL=1;SDA=0;SCL=0;
}
//=======================================
//FUNCTION:ROUTES?TO?PROVIDE?A?STOP?SIGNAL
void?stop(void)
{
SCL=0;SDA=0;SCL=1;SDA=1;SCL=0;
}
//=====================================
//FUNCTION:ROUTES?TO?PROVIDE?ACK?SINGAL
void?ack(void)
{
SCL=0;SDA=0;SCL=1;SCL=0;
}
//=====================================
//FUNCTION:ROUTES?TO?RELEASE?THE?SDA?TO?RECEIVE?A?ACK?SIGNAL?
// ?????????????OR?TO?PROVIDE?A?NO_ACK?SIGNAL
//type=1等待應(yīng)答信號
//type=0?產(chǎn)生無應(yīng)答信號
void?nack(uchar?type)
{
SCL=0;SDA=1;SCL=1;IFACK=SDA;?SCL=0;
if(type)
{
if(IFACK)//如果無應(yīng)答信號,則置標志位NO_ACK程序中止
{
NO_ACK=1;//用戶可以加入自己的異常處理程序
//while(1);
}
else?NO_ACK=0;
}
}
//=======================================================
//FUNCTION:THE?IIC?DEVICE?SHIFT?OUT?A?BYTE??TO?THE?MASTER
uchar??inbyte(void)?{//從IIC器件中讀出數(shù)據(jù)
SDA=1;
SCL=1;a7=SDA;SCL=0;
SCL=1;a6=SDA;SCL=0;
SCL=1;a5=SDA;SCL=0;
SCL=1;a4=SDA;SCL=0;
SCL=1;a3=SDA;SCL=0;
SCL=1;a2=SDA;SCL=0;
SCL=1;a1=SDA;SCL=0;
SCL=1;a0=SDA;SCL=0;
return(bbyte);
}
//=======================================================
//FUNCTION:THE?IIC?DEVICE?SHIFT?IN?A?BYTE?FROM?THE?MASTER?
void?outbyte(uchar?outdata)?{//將數(shù)據(jù)寫放IIC器件
bbyte=outdata;
SD

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????5573??2008-08-13?14:08??FM24c04的控制軟件(8052)C.c

-----------?---------??----------?-----??----

?????????????????5573????????????????????1


評論

共有 條評論

相關(guān)資源