资源简介
空中充值电话机源代码 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个文件信息
- 上一篇:单片机游戏-推箱子游戏
- 下一篇:CC2530的随机数发生器
评论
共有 条评论