---------------------------------作者:_____________-----------------------------日期::_____________汇编AT24C02-一个字节程序段;:MOV30H,#25H;存想存的数字MOV31H,#34H MOVR1,30HLL:MOVB,R1CALLW24C02;写入24c02 CALLR24C02;读出24c02CALLDISPLAY;显示数字 INCR1 JMPLL ;****************************显示*************************************************DISPLAY:MOVA,32HANLA,#0F0H SWAPAMOVDPTR,#TAB1MOVCA,***@A+DPTRMOVP0, CALLDELAY;显示延时 ,#0FH MOVA,32HMOVDPTR,#TAB1MOVCA,***@A+DPTRMOVP0, CALLDELAY;显示延时 RETTAB1:DB0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H RETDELAY:MOVR7,#14H;延迟子程序DLY:MOVR6,#0F8HDLY1:DJNZR6,DLY1DJNZR7,DLY RET ;*******************************写入24c02**********************************************W24C02:CALLSTART;写入AT24C02的程序段MOVA,#0A0HCALLWBYTECALLACKMOVA,#0CALLWBYTECALLACKMOVA,BCALLWBYTECALLACKCALLSTOPCALLS005RETS005:MOVR7,#10;延时程序段S0051:MOVR6,#248DJNZR6,$DJNZR7,S0051RET;*********************************读24c02***************************************************R24C02:CALLSTART ;读AT24c02程序段MOVA,#0A0H CALLWBYTE CALLACK MOVA,#0 CALLWBYTE CALLACK CALLSTART MOVA,#0A1H CALLWBYTE CALLACK CALLRBYTECALLNACKCALLSTOPRET ;*******************************************************WBYTE:MOVR7,#8;写程序段WLOOP:RLCAJCWLOOP2CLRSDASETBSCLNOPNOPNOPNOPCLRSCLDJNZR7,WLOOPRETWLOOP2:SETBSDASETBSCL NOP NOP NOP NOP CLRSCL CLRSDA DJNZR7,WLOOP RET
汇编AT24C02-一个字节程序段 来自淘豆网m.daumloan.com转载请标明出处.