• 大小: 281KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: 其他
  • 标签: RFID  RC522  stm32f103c8  

资源简介

RFID RC522 stm32f103c8t6 读写demo RC522 是支持14443A 协议 13.56MHz 该 demo 示例读写,已测试OK。 不支持某些 NFC 标签

资源截图

代码片段和文件信息

//==============================================================================
//    S E N S I R I O N   AG  Laubisruetistr. 44 CH-8712 Staefa Switzerland
//==============================================================================
// Project   :  SHT3x Sample Code (V1.0)
// File      :  i2c_hal.c (V1.0)
// Author    :  RFU
// Date      :  16-Jun-2014
// Controller:  STM32F100RB
// IDE       :  礦ision V4.71.2.0
// Compiler  :  Armcc
// Brief     :  I2C hardware abstraction layer
//==============================================================================

//-- Includes ------------------------------------------------------------------
#include “i2c_hal.h“

//-- Defines -------------------------------------------------------------------
// I2C IO-Pins                         /* -- adapt the defines for your uC -- */

// SDA on port B bit 14
#define SDA_LOW()  (GPIOB->BSRR = 0x40000000) // set SDA to low
#define SDA_OPEN() (GPIOB->BSRR = 0x00004000) // set SDA to open-drain
#define SDA_READ   (GPIOB->IDR  & 0x4000)     // read SDA

// SCL on port B bit 13               /* -- adapt the defines for your uC -- */
#define SCL_LOW()  (GPIOB->BSRR = 0x20000000) // set SCL to low
#define SCL_OPEN() (GPIOB->BSRR = 0x00002000) // set SCL to open-drain
#define SCL_READ   (GPIOB->IDR  & 0x2000)     // read SCL

//==============================================================================
void I2c_Init(void){                      /* -- adapt the init for your uC -- */
//==============================================================================
  RCC->APB2ENR |= 0x00000008;  // I/O port B clock enabled
  
  SDA_OPEN();                  // I2C-bus idle mode SDA released
  SCL_OPEN();                  // I2C-bus idle mode SCL released
  
  // SDA on port B bit 14
  // SCL on port B bit 13
  GPIOB->CRH   &= 0xF00FFFFF;  // set open-drain output for SDA and SCL
  GPIOB->CRH   |= 0x05500000;  // 
}

//==============================================================================
void I2c_StartCondition(void){
//==============================================================================
  SDA_OPEN();
  DelayMicroSeconds(1);
  SCL_OPEN();
  DelayMicroSeconds(1);
  SDA_LOW();
  DelayMicroSeconds(10);  // hold time start condition (t_HD;STA)
  SCL_LOW();
  DelayMicroSeconds(10);
}

//==============================================================================
void I2c_StopCondition(void){
//==============================================================================
  SCL_LOW();
  DelayMicroSeconds(1);
  SDA_LOW();
  DelayMicroSeconds(1);
  SCL_OPEN();
  DelayMicroSeconds(10);  // set-up time stop condition (t_SU;STO)
  SDA_OPEN();
  DelayMicroSeconds(10);
}

//==============================================================================
etError I2c_WriteByte(u8t txByte){
//==============================================================================
  etError error 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6111  2014-06-17 15:50  Share_Project_rc522\HardWare\i2c_hal.c

     文件       3509  2014-06-17 15:51  Share_Project_rc522\HardWare\i2c_hal.h

     文件       6227  2014-12-07 15:59  Share_Project_rc522\HardWare\main.c

     文件       2323  2016-04-01 20:05  Share_Project_rc522\HardWare\MAIN.H

     文件       6652  2014-03-18 21:07  Share_Project_rc522\HardWare\MFRC522.H

     文件      16748  2016-04-05 11:06  Share_Project_rc522\HardWare\RC522.C

     文件      20877  2014-06-17 15:49  Share_Project_rc522\HardWare\sht3x.c

     文件      21703  2014-11-17 16:39  Share_Project_rc522\HardWare\sht3x.h

     文件       1183  2016-03-30 09:06  Share_Project_rc522\HardWare\system.c

     文件       1998  2016-03-29 18:01  Share_Project_rc522\HardWare\system.h

     文件       1641  2016-03-15 18:01  Share_Project_rc522\HardWare\timer.c

     文件        579  2016-03-15 18:01  Share_Project_rc522\HardWare\timer.h

     文件       3156  2014-06-17 16:50  Share_Project_rc522\HardWare\typedefs.h

     文件       6192  2016-03-29 18:02  Share_Project_rc522\HardWare\usart.c

     文件       1082  2016-03-15 17:21  Share_Project_rc522\HardWare\usart.h

     文件       1045  2015-09-10 15:24  Share_Project_rc522\HardWare\USART1_API.c

     文件       1312  2015-09-17 16:09  Share_Project_rc522\HardWare\weigth.c

     文件        398  2015-09-17 15:32  Share_Project_rc522\HardWare\weigth.h

     文件          0  2016-03-15 11:35  Share_Project_rc522\HardWare\新建文本文档.txt

     文件      77087  2016-04-05 12:23  Share_Project_rc522\JlinkLog.txt

     文件        671  2015-09-10 15:24  Share_Project_rc522\JlinkSettings.ini

     文件      43856  2015-09-10 15:24  Share_Project_rc522\List\startup_stm32f10x_md.lst

     文件     112377  2015-09-10 15:24  Share_Project_rc522\List\template.map

     文件      45060  2015-09-10 15:24  Share_Project_rc522\Listings\startup_stm32f10x_md.lst

     文件     296060  2015-09-10 15:24  Share_Project_rc522\objects\Share_Project.axf

     文件       5250  2015-09-10 15:24  Share_Project_rc522\objects\Share_Project.build_log.htm

     文件       7415  2015-09-10 15:24  Share_Project_rc522\objects\Share_Project.hex

     文件        751  2015-09-10 15:24  Share_Project_rc522\objects\Share_Project.lnp

     文件      55603  2015-09-10 15:24  Share_Project_rc522\RTE\Device\STM32F103C8\RTE_Device.h

     文件      55603  2015-09-10 15:24  Share_Project_rc522\RTE\Device\STM32F103C8\RTE_Device.h.0000

............此处省略44个文件信息

评论

共有 条评论