522 main#include

#include "lpcreg.h"
#include "main.h"
#include "mfrc522.h"

unsigned char code data1[16] = {0x12,0x34,0x56,0x78,0xED,0xCB,0xA9,0x87,0x12,0x34,0x56,0x78,0x01,0xFE,0x01,0xFE};
//M1卡的某一块写为如下格式,则该块为钱包,可接收扣款和充值命令
//4字节金额(低字节在前)+4字节金额取反+4字节金额+1字节块地址+1字节块地址取反+1字节块地址+1字节块地址取反
unsigned char code data2[4] = {0x12,0,0,0};
unsigned char code DefaultKey[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};

unsigned char g_ucTempbuf[20];

void main( )
{
unsigned char status;
InitializeSystem( );
PcdReset();
PcdAntennaOff(); //关闭天线
PcdAntennaOn(); //开启天线
while ( 1 )
{
status = PcdRequest(PICC_REQALL, g_ucTempbuf);
////////////////////////////////////////////////////////////////////////////////
if (status != MI_OK)
{
LED_GREEN = 1;
continue;
}
/////////////////////////////////////////////////////////////////////
LED_GREEN = 0;
status = PcdAnticoll(g_ucTempbuf);
//////////////////////////////////////////////////////////////////////
if (status != MI_OK)
{
continue;
}
/////////////////////////////////////////////////////////////////////
status = PcdSelect(g_ucTempbuf);
if (status != MI_OK)
{
continue;
}
////////////////////////////////////////////////////////////////////////////
status = PcdAuthState(PICC_AUTHENT1A, 1, DefaultKey, g_ucTempbuf);
if (status != MI_OK)
{
continue;
}
/////////////////////////////////////////////////////////////////////////////
status = PcdWrite(1, data1);
if (status != MI_OK)
{
continue;
}
/////////////////////////////////////////////////////////////////////////////////
status = PcdValue(PICC_DECREMENT,1,data2);
if (status != MI_OK)
{
continue;
}
/////////////////////////////////////////////////////////////////////////////////
status = PcdBakValue(1, 2);
if (status != MI_OK)
{
continue;
}
/////////////////////////////////////////////////////////////////////////////
status = PcdRead(2, g_ucTempbuf);
if (status != MI_OK)
{
continue;
}
PcdHalt(); //命令卡片进入休眠状态
}
}

/////////////////////////////////////////////////////////////////////
//系统初始化
/////////////////////////////////////////////////////////////////////
void InitializeSystem()
{
P0M1 = 0x0; P0M2 = 0x0;
P1M1 = 0x0; P1M2 = 0x0;
P3M1 = 0x0; P3M2 = 0xFF;
P0 = 0xFF; P1 = 0xFF; P3 = 0xFF;
}

时间: 2024-10-08 15:34:19

522 main#include的相关文章

【测试题】C语言include引号和书名号的区别

C语言include引号和书名号的区别? 如果能正确回答下面这两个问题,应该是懂得的. -bash-3.2$ cat file puts("a"); -bash-3.2$ cat dir/file puts("b"); -bash-3.2$ cat dir/1.c int main() { #include "file" #include <file> } -bash-3.2$ gcc -I. dir/1.c -bash-3.2$ .

use include to read a file

#include<iostream> #include<fstream> using namespace std; void process(string filename) { fstream file(filename); file << "Hallo world!" << endl; file.close(); } int main() { #include"haha.txt" string s = "

hello world的本质-----预编译,编译,汇编,链接

今天开始会开始讲述linux下程序的本质.这关系着一个程序员内功的修养以及后续读android源代码的基础. 大家都知道一个程序从编写完成到最后运行成功.要经历4个步骤,一共是预处理,编译,汇编,和链接. 首先我们编写一个最简单的hello world 程序. 1 #include<stdio.h> 2 int main() 3 { 4 printf("hello world!\n"); 5 return 0; 6 7 } 然后 在命令行输入命令 gcc -E hello.

wordpress博客站点配置及数据库迁移

1.wordpress博客站点部署配置 1.1 检查环境 1.1.1 nginx.conf配置文件 ###检查nginx配置文件 [[email protected] conf]# cat nginx.conf worker_processes 1; events { worker_connections  1024; } http { log_format  main  '$remote_addr - $remote_user [$time_local]"$request" ' '$

nginx负载均衡+keepalive心跳检测

环境标准: 一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一 内核:2.6.32-642.el6.x86_64 系统:CentOS release 6.8 (Final) ip: web01:10.0.0.8 nginx 解析手机端 均做了nginx的负载均衡但是只均衡一台机器可以后续往里填 web02:10.0.0.200 nginx 解析电脑端 均做了nginx的负载均衡但是只均衡一台机器可以后续往里填 lb01

clang format 官方文档自定义参数介绍(中英文)

英文 Configuring Style in Code When using clang::format::reformat(...) functions, the format is specified by supplying the clang::format::FormatStyle structure. Configurable Format Style Options This section lists the supported style options. Value typ

Go的语言特性总结

写在前面: 近来关于对Golang的讨论有很多,七牛的几个大牛们也断定Go语言在未来将会快速发展,并且很可能会取代Java成为互联网时代最受欢迎的编程语言.Go语言是google推出的编程语言,在已经成功的给世人创造了改变人们生活的操作系统之后,google似乎感觉有必要再为世人带来一款强大的编程语言,而Go语言依靠自己众多友好的特性也不负众望正在被开发者接触,我有幸在学习高性能并发编程的时候认识了Go语言,在了解了Go的一些特性之后决定系统的学习一番.我发现关于Go的学习资料并不多,以至于我需

linux搭建django项目基本步骤

一 linux下django基本项目搭建流程:M model 用于与数据库交互V view 接受前台请求 调用model获取结果,调用T获取页面,返回给前台T template 接受view的要求 生成一个网页给V 1 创建项目命令: django-admin startproject 项目名 2 为项目创建一个应用(django中一个应用就是一个功能模块): 在项目目录下 该目录下有一个manage.py文件 python manage.py startapp 应用名 3 安装应用,将应用与项

c++中多文件的组织

参考书目:visual c++ 入门经典 第七版 Ivor Horton著 第八章 根据书中例子学习使用类的多文件项目. 首先要将类CBox定义成一个连贯的整体,在CBox.H文件中写入相关的类定义,在CBox.cpp 中写入类函数成员的代码.在CBox.cpp中要包含#include “CBox.H” ,而其他的库函数则要写在CBox.h中. 然后我们可以定义多个类的相关文件. 最后把他们共同组织在一个***.cpp中,这个文件里要有main函数,并且包含所有的.h文件 . 例子: 在一个解决