資源簡(jiǎn)介
空中充值電話機(jī)源代碼 KIEL51環(huán)境,SIMCO模塊+SST89V564單片機(jī)+EEPROM,完整的項(xiàng)目代碼,適合學(xué)習(xí)單片機(jī)與大型單片機(jī)項(xiàng)目開(kāi)發(fā),模塊通訊、STK應(yīng)用、菜單處理等,非常多的學(xué)習(xí)亮點(diǎn)!

代碼片段和文件信息
//=======================================
//功能:對(duì)24cXX卡讀寫(xiě)操作
//改寫(xiě):
//時(shí)間:2004.5.17
//qq:
//可以支持最大64K?BYTE?的器件
//======================================
//#include?“AT89S53.H“
//#include?“gFvar.H“
#include?
#include?
#include?
#include?“SST89x5xxRD2.H“
#include?“Gsm.h“
#include?“gCavr.h“
#include?“flash.h“
#include?“l(fā)cd.h“
#define?uchar?unsigned?char?
#define?uint??unsigned?int
/*---------------------------------------------
讀寫(xiě)24C16標(biāo)準(zhǔn)程序段
完成日期:03/7/9
作者:
-------------------------------------------*/
sbit?SDA?= P3^7;
sbit?SCLK= P3^6;
//*******************************************
bit?Start(void)
{?????
_nop_();
SDA?=1;
_nop_();
_nop_();
_nop_();
_nop_();
SCLK?=1;
_nop_();
_nop_();
_nop_();
_nop_();
if?(?SDA?==?0)?return?0;
if?(?SCLK?==?0)?return?0;
SDA?=?0;
_nop_();
_nop_();
_nop_();
_nop_();
SCLK?=?0;
_nop_();
_nop_();
_nop_();
_nop_();
return?1;
}
//*******************************************
void??Stop(void)
{?????
_nop_();
_nop_();
SDA?=?0;
_nop_();
_nop_();
_nop_();
_nop_();
SCLK?=?1;
_nop_();
_nop_();
_nop_();
_nop_();
SDA?=?1;
}
//*******************************************
void?Nack(void)
{????
_nop_();
SDA=1;
_nop_();
_nop_();
_nop_();
_nop_();
SCLK=1;
_nop_();
_nop_();
_nop_();
_nop_();
SCLK=0;
_nop_();
_nop_();
}
//*******************************************
bit??Send_Byte(?uchar?d)
{?????
uchar?i?=?8;
????bit?bit_ack;
while(?i--?)
{?
_nop_();
if?(?d?&0x80?)
??? SDA?=?1;
else
??? SDA?=0;
_nop_();
_nop_();
_nop_();
_nop_();
SCLK?=?1;
_nop_();
_nop_();
_nop_();
_nop_();
SCLK?=?0;
d?=?d?<1;
}
_nop_();
_nop_();
_nop_();
_nop_();
SDA?=?1;
_nop_();
_nop_();
_nop_();
_nop_();
SCLK?=?1;
_nop_();
_nop_();
_nop_();
_nop_();
bit_ack?=?SDA;
SCLK?=0;
for(i=0;i<200;i++)
{
_nop_();
_nop_();
bit_ack?=?SDA;
if(!bit_ack)break;??//需要等到0電平ACK
}
return?bit_ack;
}
//*******************************************
uchar?Receive_Byte(void)
{?????
uchar?i?=?8d;
SDA?=?1;
_nop_();
_nop_();
while?(?i--)
{??
d?=?d?<1;
_nop_();
_nop_();
_nop_();
_nop_();
SCLK?=1;
if?(?SDA?)?d++;
_nop_();
_nop_();
_nop_();
_nop_();
SCLK?=0;
}
return?d;
}
//*******************************************
/*
void?set_str(word?AT24C16_addressbyte?countbyte?*mcu_address)
{?
byte?data?ijpagepageadd;
????pageadd?=?count%16;
????page=?count/16;
for(i=0;i {
????//while(page--)
//{?
Start();
Send_Byte(?0xa0);
Send_Byte(?(AT24C16_address)?/256);
Send_Byte(?(AT24C16_address)?%256?);
for(j=0;j<16;j++)
{
Send_Byte(?*mcu_address++);
delay_ms(1);??//必要的寫(xiě)入可靠
}
Stop();
delay_ms(30);??
//waiting?for?write?cycle?to?be?completed?
AT24C16_address+=16;?//Ack
//}
}
if(pageadd)
{
Sta
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件??????55752??2006-08-14?16:16??Source89v564rd2\AscFont.h
?????文件???????6328??2006-07-04?11:09??Source89v564rd2\AT24Cxx.c
?????文件???????8127??2006-07-07?19:11??Source89v564rd2\AT45081FLASH.C
?????文件???????8866??2006-08-18?18:09??Source89v564rd2\AT45DB081.c
?????文件????????911??2006-08-09?18:51??Source89v564rd2\BitCnt.c
?????文件?????????94??2006-07-12?07:48??Source89v564rd2\bmp\mess.bmp
?????文件?????????94??2006-07-12?07:49??Source89v564rd2\bmp\phone.bmp
????..A.SH.??????4096??2006-08-09?20:59??Source89v564rd2\bmp\Thumbs.db
?????目錄??????????0??2012-06-04?11:23??Source89v564rd2\bmp
????.......??????4115??2012-06-04?11:24??Source89v564rd2\Bool.opt.bak
????.......??????3260??2012-06-04?11:24??Source89v564rd2\Bool.Uv2.bak
????.......?????93252??2012-06-04?11:31??Source89v564rd2\Bool.uvopt
????.......?????18445??2012-06-04?11:31??Source89v564rd2\Bool.uvproj
????.......??????5084??2006-08-30?09:38??Source89v564rd2\Bool_Opt.Bak
????.......??????3381??2006-08-13?16:53??Source89v564rd2\Bool_Uv2.Bak
????.......?????92926??2012-06-04?11:31??Source89v564rd2\Bool_uvopt.bak
?????文件???????6759??2006-08-12?11:33??Source89v564rd2\Callin.c
?????文件??????21904??2006-08-16?09:08??Source89v564rd2\dial.c
?????文件??????19352??2006-08-06?11:25??Source89v564rd2\edit.c
?????文件???????7983??2006-08-14?09:25??Source89v564rd2\face.c
?????文件???????3163??2006-07-26?09:14??Source89v564rd2\fkey.c
?????文件???????9241??2006-08-15?20:39??Source89v564rd2\flash.h
?????文件??????15228??2003-08-14?15:55??Source89v564rd2\Gb2312Unicode\Gbindex.BIN
?????文件??????55032??2003-07-10?13:02??Source89v564rd2\Gb2312Unicode\Gbindex.h
?????文件??????14964??2003-08-14?15:54??Source89v564rd2\Gb2312Unicode\UnicodeGbidx.BIN
?????文件??????54082??2003-07-10?12:59??Source89v564rd2\Gb2312Unicode\Un_index.h
?????目錄??????????0??2012-06-04?11:23??Source89v564rd2\Gb2312Unicode
?????文件??????10758??2006-08-14?10:40??Source89v564rd2\Gb_Unicode.c
?????文件???????1971??2006-07-28?09:12??Source89v564rd2\gCavr.c
?????文件???????2307??2006-08-04?15:52??Source89v564rd2\gCavr.h
............此處省略112個(gè)文件信息
評(píng)論
共有 條評(píng)論