?? read4442.c.txt
字號:
文件頭:
#include <stdio.h>
#include <intrins.h>
#include <reg51.h>
#include <Read4442.h>
main()
{
init();
if((IC_In == 1)&&(IC_Read_Flag == 1) == 1)
{
IC_VCCC = 1;
IC_VCC_LED = ON;
Delay10us();
if(IC_Read_Flag == True)
{
ResetCard(); //
ReadMainMem(0xEF,&Read_Buffer[0],16);
BreakOperate();
Delay10us();
ResetCard();
Read_Send();
//Check_Send();
}
Delay10us();
IC_VCCC = 0;
}
}
void ReadMainMem(uchar addr,uchar idata *pt,uchar count)
{
SendComm(RMM_COMM,addr,0xff);
ReadMode(pt,count);
//Delay5us();
BreakOperate();
//IC_Read_LED = ON;
IC_Read_Flag = False;
}
void SendComm(uchar a,uchar b,uchar c)
{
StartComm(); //開始發(fā)送命令
WriteByte(a); //a: 發(fā)命令字
WriteByte(b); //b: 發(fā)地址
WriteByte(c); //c: 發(fā)數(shù)據(jù)
StopComm(); //結束發(fā)送命令
}
void StartComm(void)
{
IC_CLK = 0;
IC_IO = 1;
Delay5us();
IC_CLK = 1;
文件尾:
();
temp = ReadByte();
temp = ReadByte();
temp = ReadByte();
IC_CLK = 0;
Delay5us();
IC_IO = 1;
_nop_();
IC_CLK = 0;
Delay5us();
}
void Delay10us(void)
{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
void Delay5us(void)
{
_nop_();
_nop_();
_nop_();
}
void init()
{
//uchar i;
TMOD=0x20;
TL1=0xFd;
TH1=0xFd;
SCON=0x50;
PCON=0x00;
EA = 1;
ES = 1;
TR1=1;
IC_VCCC = 0;
IC_In = 1;
P1_7 = OFF;
IC_Read_LED = OFF;
IC_In_LED = OFF;
IC_VCC_LED = OFF;
//for(i = 0;i<=15;i++)
//{
// Read_Buffer[i] = 0xff;
//}
IC_Read_Flag = True;
}
void Read_Send()
{
uchar i;
for(i = 0;i <= 15; i++)
{
SBUF = Read_Buffer[i];
do{}
while(TI == 0);
TI = 0;
}
}
/*
void Check_Send()
{
if(Read_Buffer[2] == 0xE2)
{
SBUF = 0xaa;
do{}
while(TI == 0);
TI = 0;
}
}
*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -