资源简介
硬件:
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个文件信息
相关资源
- 运用STM32F407写的FFT,分辨率是1Hz。可
- STM32+超声波传感器HC_RS04+光照传感器
- STM32F103标准库 旋转编码器测速和读取
- STM32F103 TFT屏+SD卡 电子书,目录选择
- STM32 2.0电机库 中文说明文档
- stm32 自动车电磁巡线.rar
- 用stm32硬件I2C和模拟I2C读写EEPROM
- 基于STM32F4系列MCU利用W5500模块实现的
- STM32f103(SPWM)逆变正弦交流50HZ
- 基于物联网的智慧宿舍的设计
- 基于STM32单片机的饮水机水位控制系统
- ADC1118芯片驱动程序
- STM32F407低功耗睡眠模式源码
- STM32CubeIDE 1.5 自动代码补全插件
- 基于STM32F1的粉尘检测系统
- 正点原子基于STM32F103的机智云移植手
- stm32点阵学习含详细代码与原理图
- STM32+UIP+WEB Server
- ov7670摄像头 stm32F4 TFT显示
- stm32 输出PWM波占空比可由串口控制
- TCS230的stm32代码
- STM32智能壁障小车源程序和原理图
- stm32f030c8t6利用RTC唤醒低功耗模式sto
- stm32f4计算器
- pwm呼吸灯实验
- STM32F103利用串口3接收数据然后串口
- stm32+DS18b20
- ucos_ii移植stm32f4官网代码资料
- tcp客户端数据收发工程
- STM32/ARM的官方DSP库
评论
共有 条评论