单片机STC12C5A60S2控制AT24C04的程序(C语言).doc
《单片机STC12C5A60S2控制AT24C04的程序(C语言).doc》由会员分享,可在线阅读,更多相关《单片机STC12C5A60S2控制AT24C04的程序(C语言).doc(6页珍藏版)》请在三一文库上搜索。
1、单片机STC12C5A60S2控制AT24C04的程序(C语言)/* 主芯片:STC12C5A60S2(1T)工作频率:12.000MHz*/#includeREG51.H#includeINTRINS.HtypedefunsignedcharBYTE;typedefunsignedshortWORD;sbitSCL=P3;/AT24C04的时钟sbitSDA=P3;/AT24C04的数据BYTEBUF16;/数据缓存区BYTEcodeTESTDATA=0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xAA,0xBB,0xCC,0xDD,0
2、xEE,0xFF;voidDelay5us();voidDelay5ms();voidAT24C04_Start();voidAT24C04_Stop();voidAT24C04_SenDACK(bitack);bitAT24C04_RecvACK();voidAT24C04_SendByte(BYTEdat);BYTEAT24C04_RecvByte();voidAT24C04_ReadPage();voidAT24C04_WritePage();voidmain()AT24C04_WritePage();Delay5ms();AT24C04_ReadPage();while(1);/*向A
3、T24C04写1页(16字节)数据将TESTDATA开始的16个测试数据写如设备的000F地址中*/voidAT24C04_WritePage()BYTEi;AT24C04_Start();/起始信号AT24C04_SendByte(0xa0);/发送设备地址+写信号AT24C04_SendByte(0x00);/发送存储单元地址for (i=0; i16; i+)BUFi = AT24C04_RecvByte();if (i = 15)AT24C04_SendACK(1); /最后一个数据需要会NAKelseAT24C04_SendACK(0); /回应ACKAT24C04_Stop();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 STC12C5A60S2 控制 AT24C04 程序 语言
链接地址:https://www.31doc.com/p-3398125.html