亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

您現在的位置是:蟲蟲下載站 > 資源下載 > 單片機編程 > 24c16讀寫驅動程序

24c16讀寫驅動程序

  • 資源大小:33 K
  • 上傳時間: 2013-11-18
  • 上傳用戶:liaw05
  • 資源積分:2 下載積分
  • 標      簽: 24c16 讀寫 驅動程序

資 源 簡 介

24c16讀寫驅動程序,
//=-----------------------------------------------------------------------------
--
/*模塊調用:
讀數據:read(unsigned int address)
寫數據:write(unsigned int address,unsigned char dd)   dd為要寫的 數據字節*/
//------------------------------------------------------------------------------

sbit sda=P3^0;
sbit scl=P3^1;

sbit a0=ACC^0;                  //定義ACC的位,利用ACC操作
速度最快
sbit a1=ACC^1;
sbit a2=ACC^2;
sbit a3=ACC^3;
sbit a4=ACC^4;
sbit a5=ACC^5;
sbit a6=ACC^6;
sbit a7=ACC^7;

//------------------------------------------------------------------------------
#pragma disable
void s24(void)                 //起始函數
{
_nop_();
    scl=0;
    sda=1;
    scl=1;
    _nop_();
    sda=0;
    _nop_();
    _nop_();
    scl=0;
     _nop_();
    _nop_();
    sda=1;
}

//------------------------------------------------------------------------------
#pragma disable
void p24(void)                 //停止函數
{
sda=0;
    scl=1;
    _nop_();
    _nop_();
    sda=1;
}

//-----------------------------------------------------------------------------
#pragma disable
unsigned char rd24(void) /////////////////從24c16讀一字節數據
{       ACC=0x00;
sda=1;
scl=1;a7=sda;_nop_();_nop_();_nop_();_nop_();scl=0;
scl=1;a6=sda;_nop_();_nop_();_nop_();_nop_();scl=0;
scl=1;a5=sda;_nop_();_nop_();_nop_();_nop_();scl=0;
scl=1;a4=sda;_nop_();_nop_();_nop_();_nop_();scl=0;
scl=1;a3=sda;_nop_();_nop_();_nop_();_nop_();scl=0;
scl=1;a2=sda;_nop_();_nop_();_nop_();_nop_();scl=0;
scl=1;a1=sda;_nop_();_nop_();_nop_();_nop_();scl=0;
scl=1;a0=sda;_nop_();_nop_();_nop_();_nop_();scl=0;
sda=1;scl=1;_nop_();_nop_();_nop_();_nop_
();scl=0; /// ///////////////24c16的一位回答位。
return(ACC);
}
//------------------------------------------------------------------------------
#pragma disable
void wd24(unsigned char dd) ////////////////向24c16寫一字節數據
{      sda=1;
ACC=dd;
sda=a7;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;
sda=a6;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;
sda=a5;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;
sda=a4;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;
sda=a3;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;
sda=a2;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;
sda=a1;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;
sda=a0;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;
sda=0;scl=1;//scl=0;(在下面程序中)
}
//---------------------------------------------------------------------------
#pragma disable
unsigned char read(unsigned int address)
{
unsigned char dd;
    s24();                        ////////////////////////開始條件
    wd24(0xa0);                /////////////////////////寫器件地址(寫命令)
     _nop_();_nop_();_nop_();_nop_();
     scl=0;                        ///////////////////////////////////接收器件地
址確認信號
    wd24(address);                //////////////////////////// 寫數據地址
    _nop_();_nop_();_nop_();_nop_();
    scl=0;
s24
();                             ///////////////////////////////////開始條件
    wd24(0xa1);                 /////////////////////////////寫器件地址(讀命
令)
    scl=0;
    dd=rd24();              //////////////////////////////////讀 一字節
    p24();                   ////////////////////////////////////停止條件
    return(dd);
}
//------------------------------------------------------------------------------
#pragma disable
void write(unsigned int address,unsigned char dd)
{
s24();                        /////////////////開始條件
    wd24(0xa0);            ////////////////////////寫器件地址;
    scl=0;
    wd24(address);              /////////////////////寫數據地址
    scl=0;
    wd24(dd);                  //////////////////////////寫dd數據
    scl=0;
    p24();                      /////////////////////////停止條件; 

}          

相 關 資 源

主站蜘蛛池模板: 密山市| 汶上县| 无为县| 隆林| 嵊州市| 连山| 榆林市| 田东县| 松桃| 司法| 永安市| 蒙阴县| 雷州市| 休宁县| 乐亭县| 洪雅县| 阿合奇县| 张家川| 吴旗县| 荥阳市| 溧水县| 大英县| 邳州市| 洛隆县| 旌德县| 新密市| 当阳市| 南召县| 乡城县| 西畴县| 肃宁县| 中西区| 阜城县| 古浪县| 疏附县| 金湖县| 清水县| 关岭| 怀来县| 嵩明县| 象山县|