资源简介
硬件:
1、MCU(该程序使用STM32F103开发板)
2、RFID RC522读写器(淘宝购买,购买时会送两张MI卡)
软件:
1、串口调试助手
2、KEIl5开发工具
参考资料:
1、MCU(该程序使用STM32F103开发板)
2、stm32中文参考手册(V10)
3、Mifare1 S50IC卡中文说明书
程序实现功能:
最主要的功能是进行管理员认证后执行相应操作
1、管理员权限卡(具有全部权限)
2、用户卡(只能获取本卡信息,用户卡消费,充值需先获取管理员权限),认证管理员卡后可进行充值等操作

代码片段和文件信息
#include “key.h“
#include “delay.h“
//////////////////////////////////////////////////////////////////////////////////
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//ALIENTEK精英STM32F103开发板V1
//按键驱动代码
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//创建日期:2015/1/10
//版本:V1.0
//版权所有,盗版必究。
//Copyright(C) 广州市星翼电子科技有限公司 2009-2019
//All rights reserved
//////////////////////////////////////////////////////////////////////////////////
//按键初始化函数
void KEY_Init(void)
{
RCC->APB2ENR|=1<<2; //使能PORTA时钟
RCC->APB2ENR|=1<<6; //使能PORTE时钟
GPIOA->CRL&=0XFFFFFFF0; //PA0设置成输入,默认下拉
GPIOA->CRL|=0X00000008;
GPIOE->CRL&=0XFFF00FFF; //PE3/4设置成输入
GPIOE->CRL|=0X00088000;
GPIOE->ODR|=3<<3; //PE3/4 上拉
}
//按键处理函数
//返回按键值
//mode:0不支持连续按;1支持连续按;
//返回值:
//0,没有任何按键按下
//1,KEY0按下
//2,KEY1按下
//3,KEY_UP按下 即WK_UP
//注意此函数有响应优先级KEY0>KEY1>KEY_UP!!
u8 KEY_Scan(u8 mode)
{
static u8 key_up=1;//按键按松开标志
if(mode)key_up=1; //支持连按
if(key_up&&(KEY0==0||KEY1==0||WK_UP==1))
{
delay_ms(10);//去抖动
key_up=0;
if(KEY0==0)return 1;
else if(KEY1==0)return 2;
else if(WK_UP==1)return 3;
}else if(KEY0==1&&KEY1==1&&WK_UP==0)key_up=1;
return 0;// 无按键按下
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1462 2015-03-29 16:29 RFID射频\HARDWARE\KEY\key.c
文件 851 2015-01-30 12:45 RFID射频\HARDWARE\KEY\key.h
文件 35016 2014-11-30 20:05 RFID射频\HARDWARE\LCD\FONT.H
文件 83875 2018-04-13 12:50 RFID射频\HARDWARE\LCD\ILI93xx.c
文件 7660 2018-04-12 17:32 RFID射频\HARDWARE\LCD\lcd.h
文件 932 2015-01-10 22:23 RFID射频\HARDWARE\LED\led.c
文件 690 2015-01-10 22:23 RFID射频\HARDWARE\LED\led.h
文件 669 2018-05-08 19:16 RFID射频\HARDWARE\OUTPUT\output.c
文件 837 2018-05-08 17:14 RFID射频\HARDWARE\OUTPUT\output.h
文件 19117 2018-05-12 11:33 RFID射频\HARDWARE\RFID\rc522.c
文件 6854 2018-05-11 11:41 RFID射频\HARDWARE\RFID\rc522.h
文件 1640 2018-05-09 11:23 RFID射频\HARDWARE\SPI2\SPI2.c
文件 243 2018-05-10 10:38 RFID射频\HARDWARE\SPI2\SPI2.h
文件 9573 2018-05-12 11:30 RFID射频\HARDWARE\STORE\store.c
文件 1542 2018-05-12 11:26 RFID射频\HARDWARE\STORE\store.h
文件 224901 2018-05-12 11:35 RFID射频\OBJ\delay.crf
文件 321 2018-05-12 11:35 RFID射频\OBJ\delay.d
文件 239292 2018-05-12 11:35 RFID射频\OBJ\delay.o
文件 19 2018-05-10 20:16 RFID射频\OBJ\ExtDll.iex
文件 259262 2018-05-12 11:35 RFID射频\OBJ\ili93xx.crf
文件 600 2018-05-12 11:35 RFID射频\OBJ\ili93xx.d
文件 343280 2018-05-12 11:35 RFID射频\OBJ\ili93xx.o
文件 225242 2018-05-12 11:35 RFID射频\OBJ\key.crf
文件 342 2018-05-12 11:35 RFID射频\OBJ\key.d
文件 238612 2018-05-12 11:35 RFID射频\OBJ\key.o
文件 224357 2018-05-12 11:35 RFID射频\OBJ\led.crf
文件 303 2018-05-12 11:35 RFID射频\OBJ\led.d
文件 235916 2018-05-12 11:35 RFID射频\OBJ\led.o
文件 247856 2018-05-12 11:36 RFID射频\OBJ\main.crf
文件 815 2018-05-12 11:36 RFID射频\OBJ\main.d
............此处省略73个文件信息
相关资源
- I2C读写AT24C02 基于STM32F103 cube116540
- 基于stm32f103ve的程序——跑马灯实验
- 基于STM32RCT6的步进电机驱动程序
- stm32f407上的两个can发送和接收例程
- STM32 led 时钟
- m1卡 ic卡可选择扇区初始化加密软件
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
- 基于STM32芯片的SX1278 驱动 LORA.rar
评论
共有 条评论