• 大小: 601KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-17
  • 语言: 其他
  • 标签: KIEL51  

资源简介

空中充值电话机源代码 KIEL51环境,SIMCO模块+SST89V564单片机+EEPROM,完整的项目代码,适合学习单片机与大型单片机项目开发,模块通讯、STK应用、菜单处理等,非常多的学习亮点!

资源截图

代码片段和文件信息

//=======================================
//功能:对24cXX卡读写操作
//改写:
//时间: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 “lcd.h“


#define uchar unsigned char 
#define uint  unsigned int

/*---------------------------------------------
读写24C16标准程序段
完成日期: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);  //必要的写入可靠
}

Stop();
delay_ms(30);  
//waiting for write cycle to be completed 
AT24C16_address+=16; //Ack
//}
}
if(pageadd)
{
Sta

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      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个文件信息

评论

共有 条评论

相关资源