芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

芯片解密STM32单片机RC522门禁程序

芯片解密单片机源程序如下:

  1. 芯片解密#include "delay.h"
  2. 芯片解密#include "sys.h"
  3. 芯片解密#include "usart.h"
  4. #include "rc522.h"
  5. #include "LED.h"
  6. #include "Key.h"
  7. #include "OLED.h"
  8. #include "Store.h"
  9. #include "Servo.h"

  10. /**
  11. *   连线说明:
  12. *   1--SDA  <----->PA4
  13. *   2--SCK  <----->PA5
  14. *   3--MOSI <----->PA7
  15. *   4--MISO <----->PA6
  16. *   5--悬空
  17. *   6--GND <----->GND
  18. *   7--RST <----->PB0
  19. *   8--VCC <----->VCC
  20. **/
  21. uint32_t num;  //
  22. uint8_t j = 0;
  23. int main(void)
  24. {
  25.     delay_init();                     //延时函数初始化
  26.     NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
  27.     uart_init(115200);                 //串口初始化为115200
  28.     RC522_Init();       //初始化射频卡模块
  29.                
  30.                 LED_Init();                //LED???
  31.                 Key_Init();                //?????
  32.                 OLED_Init();                //OLED???
  33.                 Store_Init();
  34.                 Servo_Init();                //?????
  35.        
  36.     while(1)
  37.     {
  38.                         Key_GetNum();
  39.                         //先将sn清零
  40.                         SN[0]=0X00;
  41.                         SN[1]=0X00;
  42.                         SN[2]=0X00;
  43.                         SN[3]=0X00;
  44.                        
  45.                         if (KeyNum == 1)                       
  46.                         {
  47.                                 //这里执行读卡
  48.                                 OLED_ShowString(1, 1, "moshi:       ");
  49.                                 OLED_ShowString(1, 1, "moshi:du");       
  50.                                 RC522_Handel();
  51.                                  //
  52.                                 num = (uint32_t)SN[0] << 24 | (uint32_t)SN[1] << 16 | (uint32_t)SN[2] << 8 | SN[3];  
  53.                                 OLED_ShowHexNum(2, 1, num, 8);
  54.                                         //将存储里的卡号读出来对比这个卡号是否开锁
  55.                                 for (j = 1; j < 255; j ++)                                //
  56.                                 {
  57.                                         if(num==0x00000000){
  58.                                                 //跳出循环
  59.                                                  break;
  60.                                         }else        if(Store_Data[j]==0x00000000){
  61.                                                 OLED_ShowString(3, 1, "                  ");
  62.                                                 OLED_ShowString(3, 1, "error:failed");       
  63.                                                
  64.                                                 //跳出循环
  65.                                                  break;  //
  66.                                         }
  67.                                         else if(Store_Data[j]==num){
  68.                                                 OLED_ShowString(3, 1, "                  ");
  69.                                                 OLED_ShowString(3, 1, "success:ok");
  70.                                                 //开门
  71.                                                 Servo_SetAngle(90);
  72.                                                 delay_ms(5000);       
  73.                                                 Servo_SetAngle(0);
  74.                                                 //跳出循环
  75.                                                  break;  //
  76.                                         }
  77.                                 }
  78.                                
  79.                         }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信