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

  • 大小: 9KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-19
  • 語言: 其他
  • 標簽: 單片機??24c04??24cxx??

資源簡介

本代碼是一個完整的24c02,24c04,24cxx系列的讀寫,除了修改單片機的型號外,不需要做任何改動便可直接使用,有詳細的中文注釋,方便理解

資源截圖

代碼片段和文件信息

?/***********************************************************/
?/**?模塊功能:24cxx讀寫??
?/**?說????明:24c02?256x8??(2K?bits)
?/**???????????24c04?512x8??(4K?bits)
?/**???????????24c08?1024x8?(8K?bits)
?/**???????????24c16?2048x8?(16K?bits)
?/***********************************************************/
?#include?
?#include?

?/***************?宏定義*************************************/
?#define?uint?unsigned?int
?#define?uchar?unsigned?char
?#define?AddWr?0xa0????????????????????????//器件寫地址
?#define?AddRd?0xa1???????????????????????//器件讀地址
?#define?Num24C02?8??????????????????????//24cxx?每一頁的字節數
?#define?Num24C04?16?
?#define?Num24C08?16?
?#define?Num24C16?16?
?#define?NumByte?Num24C04 ??????//24cxx?每一頁的字節數

?/***************?端口定義***********************************/
?sbit?Sda=P1^3;?????????????????????//定義數據總線
?sbit?Scl=P1^4; ???????????????//定義時鐘總線
?sbit?led0=P1^6; ??//定義指示燈
?sbit?led1=P1^5;
?sbit?led2=P3^7;

/***************?全局變量定義*******************************/
?uint?xdata?len1;?????????????????//起始地址到本頁末能寫的字節數
?uint?xdata?len2;????????????????//中間能夠完整寫入的頁數
?uint?xdata?len3;???????????????//最后頁寫入的字節數
?uchar?xdata?PageBig;??????????//256個Byte為1個大頁24c02:PageBig=0;24c04:PageBig=0~1;24c08:PageBig=0~3;
?uchar?xdata?Number1[256];
?uchar?xdata?Number2[300];
?uchar?xdata?Number3[256];

?/***************************************************************/
?/**?函數:uDelay(uint?us)
?/**?功能:延時?100us
?/***************************************************************/
?void?uDelay(uint?us)
?{
??uint?xdata?i;
??while(us--)
????for(i=0;i<53;i++); ?????
??}

?/***************************************************************/
?/**?函數:delay_IIC()
?/**?功能:延時?1us
?/***************************************************************/
void?delay_IIC()
{
?_nop_();_nop_();_nop_();_nop_();
?_nop_();_nop_();_nop_();_nop_();
}

?/***************************************************************/
?/**?函數:Start(void)
?/**?功能:IIC總線啟動
?/**?說明:Sda由高跳低,且期間Sck保持為高電平
?/***************************************************************/
void?Start(void)
??{
???Sda=1;
???Scl=1;
???delay_IIC();
???Sda=0;
???delay_IIC();
??}
?/***************************************************************/
?/**?函數:Stop(void)
?/**?功能:IIC總線停止
?/**?說明:Sda由低跳高,且期間Sck保持為高電平
?/***************************************************************/
void?Stop(void)
??{
???Sda=0;
???Scl=1;
???delay_IIC();
???Sda=1;
???delay_IIC();
???}
?/***************************************************************/
?/**?函數:Ack(void)
?/**?功能:應答IIC總線
?/**?說明:Sda拉低表示應答,且在應答脈沖期間,保持穩定低電平
?/***************************************************************/
void?Ack(void)
???{
????Sda=0;
delay_IIC();
Scl=1;
delay_IIC();
Scl=0;
delay_IIC();
}
?/***************************************************************/
?/**?函數:NoAck(void)
?/**?功能:非應答IIC總線
?/**?說明:Sda不拉低表示非應答,且在應答脈沖期間,保持穩定低電平
?/****************************************

評論

共有 條評論