你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于stm32F103C8T6智能门禁经验分享

[复制链接]
攻城狮Melo 发布时间:2023-5-1 18:01
分享一期 RC522刷卡模块做的门禁系统(上面是视频呈现)
功能文字说明(拓展空间非常大)

识别卡号以及卡类并显示

刷管理卡 按下按键 提示刷卡录入(刷未录入的卡即可录入)

刷用户卡 按下按键 提示刷卡录入(刷未录入的卡即可录入)

再次刷卡 会显示卡号以及卡类

实际的项目中添加了舵机,语音播报模块,大家也可根据自己的需求任意修改

本次演示所需硬件介绍


F103C8T6最小系统

20210630150249385.png


RC522刷卡模块
接法
VCC接3.3V
GND接GND
SDA,SCK,MOSI,MISO根据引脚配置连接
RQ悬空(不用接)
RST接3.3V(波特率设置为9600)

20210630150120352.png

轻触按键
找一块以前测试的洞洞板, 随意焊接一个小按键,对脚用排针引出更方便连接(节省成本 向我学习)

Y0Y0)%~}5S7_253%JTM%)JS.png

部分代码
  1. #include "stm32f10x.h"
  2. #include "usart.h"
  3. #include "sys.h"
  4. #include "oled.h"
  5. #include "delay.h"
  6. #include "rc522_function.h"
  7. #include "rc522_config.h"
  8. #include "timer.h"
  9. #include "read_card.h"
  10. #include "rtc.h"
  11. #include "usmart.h"
  12. #include "key.h"
  13. #include "stmflash.h"
  14. #include "MP3.h"
  15. const u8 TEXT_Buffer[]={"STM32F103 FLASH TEST"};
  16. u8 USERResult;//IC卡匹配结果
  17. u8 Look_Start;//门禁状态
  18. u8 Key_Value;//按键值
  19. extern u8 flag;
  20. extern int lu;
  21. extern int lz;
  22. int main(void)
  23. {
  24.   u8 datatemp[30];
  25.         u8 sss,aaa;
  26.   delay_init();       
  27.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);         
  28.   uart_init(9600);
  29.         TIM3_PWM_Init(899,0);
  30.         RC522_Init ();
  31.         KEY_Init();         
  32.         usmart_dev.init(SystemCoreClock/1000000);       
  33.         RTC_Init();
  34.         PcdReset ();
  35.         MP3_Init();
  36.         M500PcdConfigISOType ( 'A' );//设置工作方式
  37.         OLED_Init();                       
  38.         OLED_Clear();
  39.         delay_ms(100);
  40.          while(1)
  41.          {
  42.           display_time(0,0,calendar.sec);//显示时间
  43.                 oledkaiji();
  44.                 delay_ms(100);
  45.                 IC_test ();//IC卡检测,还需要修改                 
  46.                  Key_Value=KEY_Scan(0);
  47.                 if((flag==0x01)&&(Key_Value==1))
  48.                  {
  49.                          OLED_Clear();
  50.                    cunka();//显示 刷卡录入
  51.                          //舵机关闭
  52.                          delay_ms(1000);
  53.                          while(lu)
  54.                          {         
  55.                           lurukahao();
  56.                                 //duka();
  57.                          }
  58.                          flag=0;
  59.                          delay_ms(1000);
  60.                          OLED_Clear();
  61.                          OLED_Clear();
  62.            }
  63.                  if((flag==2)&&(Key_Value==1))
  64.                  {
  65.                          OLED_Clear();
  66.                    //cunka1();//显示 刷卡录入
  67.                          //打印卡号,保存到flash
  68.                          flag=0;
  69.                          delay_ms(1000);
  70.                          OLED_Clear();
  71.                          OLED_Clear();
  72.            }
  73.          if((flag==1)&&(Key_Value==2))
  74.                  {
  75.                          TIM_SetCompare3(TIM3,37000);
  76.                          flag=0;
  77.            }
  78.          
  79.                  if((flag==2)&&(Key_Value==2))
  80.                  {
  81.                   //MP3_choose(3);//没有权限关门
  82.                  }                         
  83.                  
  84.                  if(Key_Value==3)
  85.                  {
  86.                          OLED_Clear();
  87.                          while(lz)
  88.                          {         
  89.                                  
  90.                           //shanchukahao();
  91.                                 delay_ms(1000);
  92.                                 sk1();
  93.                                 OLED_Clear();
  94.                           OLED_Clear();
  95.                                 //duka();
  96.                          }
  97.                     //flag=0;
  98.                  }
  99.                  
  100.          
  101. }





  102. }
复制代码

————————————————
版权声明:文某9
如有侵权请联系删除


收藏 评论0 发布时间:2023-5-1 18:01

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版