- 9
- 0
- 约7.85千字
- 约 13页
- 2018-01-01 发布于河南
- 举报
C8051F060读写EEPROM芯片24lc256源程序
C8051F060读写EEPROM芯片24lc256源程序
//
// F06x_SMBus_EEPROM.c
//
#include C8051F060.h // SFR declarations
#includeintrins.h
#includemath.h
#includeabsacc.h
#define SYSCLK 3062500L // System clock frequency in Hz
#define SMB_FREQUENCY 10000L // Target SCL clock rate
// This example supports between 10kHz and 100kHz
//
sbit RX2 = P1^6; // RX2 on P1.6
sbit SDA = P0^6; // SMBus on P0.6
sbit SCL = P0^7; // and P0.7
#define Dealay5us _nop_(); _nop_(); _nop_(); _nop_(); //延时5us
#define WriteDeviceAddress 0xa2 // 写I2C外围器件的寻址地址
#define ReadDeviceAddress 0xa3 // 读I2C外围器件的寻址地址
// 注:写I2C外围器件的寻址地址为器件的地址,读为器件地址加1
unsigned char E0; // 非应答信号标志位
unsigned char NACK=0; // 错误标志位
unsigned char Wdata[12]={0xAA,0xBB,0xCC,0xDD,0xEE,0xFF,0xAB,0xCD,0xEF,0x99,0x88,0x77};
unsigned char Rdata[12]={0,0,0,0,0,0,0,0,0,0,0,0};
void SYSCLK_Init(void);
void Port_Init(void);
void SMBus_Init(void);
void WriteI2C(unsigned char RomAddressH,unsigned char RomAddressL,unsigned char number);
void ReadI2C(unsigned char RomAddressH,unsigned char RomAddressL,unsigned char bytes);
void main (void)
{
WDTCN = 0xde; // Disable watchdog timer
WDTCN = 0xad;
SYSCLK_Init ();
Port_Init (); // Initialize Crossbar and GPIO
RX2 = 1; // Turn off the RX2 before the test starts
SMBus_Init (); // Configure and enable SMBus
EA = 0; // Global interrupt enable
SFRPAGE = SMB0_PAGE;
SI = 0;
WriteI2C(0x20,0x00,12);
while(1)
{
ReadI2C(0x20,0x13,12);
if((Rdata[0]==0xAA)(Rdata[1]==0xBB)(Rdata[2]==0xCC)(Rdata[3]==0xDD)(Rdata[4]==0xE
您可能关注的文档
- 2010家具杰出营销人.doc
- 2010安装系统.doc
- 2010寒假原地答案大全.doc
- 2010届全国各地高三模拟试题句子衔接集锦-无忧无虑中学语文网.doc
- 2010山东海天软件学院全国扩招并全免贫困生费用.doc
- 2010巴蜀地域文化.doc
- 2010年1-12月规模以上电子信息制造业主要经济指标完成情况6.doc
- 2010年10月山西煤价.doc
- 2010年11月浙江水泥供应短缺价格快速上涨.doc
- 2010年CIA备考建议及考试资料汇总.doc
- 中国国家标准 GB/Z 37551.300-2026海洋能 波浪能、潮流能及其他水流能转换装置 第300部分:河流能转换装置发电性能评估.pdf
- GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 中国国家标准 GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 《GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法》.pdf
- 中国国家标准 GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- 《GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义》.pdf
- 中国国家标准 GB/T 4937.37-2025半导体器件 机械和气候试验方法 第37部分:采用加速度计的板级跌落试验方法.pdf
- 《GB/T 4937.10-2025半导体器件 机械和气候试验方法 第10部分:机械冲击 器件和组件》.pdf
- 中国国家标准 GB/T 44937.2-2025集成电路 电磁发射测量 第2部分:辐射发射测量TEM小室和宽带TEM小室法.pdf
最近下载
- 2008年宁夏高考语文试题与答案.doc VIP
- TG5焚烧炉OG200C说明书翻译20120222.pdf
- (正式版)DB61∕T 927-2014 《常压固定床气化用榆林煤》.pdf VIP
- 施工现场保密措施.pdf VIP
- 2025上半年教师资格证考试《美术学科知识与教学能力》(高级中学)真题.docx VIP
- 部编版七年级语文下册《活板》PPT教学课件(第1课时).pptx VIP
- 2025-2026学年冀美版一年级美术上册全册教案设计.pdf VIP
- DeepSeek模型核心破限指令.docx
- KV降压变电站电气一次部分毕业设计66.doc VIP
- 博汇 E200变频器说明书.pdf VIP
原创力文档

文档评论(0)