在线时间163 小时
UID388081
注册时间2012-9-11
NXP金币0
TA的每日心情 | 开心 2018-7-24 08:30 |
---|
签到天数: 50 天 连续签到: 1 天 [LV.5]常住居民I
金牌会员
 
- 积分
- 1713
- 最后登录
- 2019-12-7
|
本帖最后由 haifeng-388081 于 2017-4-14 14:41 编辑
这次实验使用RC522模块和5110显示屏测试,读手里的饭卡和钥匙卡,(均为IC卡)。板卡为LPC54114开发板。RC522简介如下:
直接使用LPC54114板卡的ARDUINO引脚,5110屏幕的连接同上次的测试相同,请见
https://www.nxpic.org.cn/module/forum/thread-610143-1-1.html硬件原理图
RC522使用SPI与MCU进行通信,MOSI,MISO,SCLK,与5110屏幕共用,CS引脚是必须不同的,
仍然使用的引脚模拟SPI通信,引脚配置使用NXP的官方工具,MCUXpresso Config Tools V3.0
配置如下
主程序如下,
- int main(void)
- {
-
- /* Init board hardware. */
- BOARD_InitBootPins();
- BOARD_InitBootClocks();
- BOARD_InitDebugConsole();
- #ifdef SDK_PRIMARY_CORE
- BOARD_StartSecondaryCore();
- #endif
- CLOCK_EnableClock(kCLOCK_Gpio0);//开启GPIO时钟
- LCD_init();//LCD初始化
- LED_Init();//LED初始化
- IC_SPI_Init();//RC522_SPI初始化
- /* Add your code here */
-
- // gpio_pin_config_t config={kGPIO_DigitalOutput,0,};//默认输出0
- // GPIO_PinInit(BOARD_INITPINS_GPIO_SPI_CS0_GPIO,BOARD_INITPINS_GPIO_SPI_CS0_PORT,BOARD_INITPINS_GPIO_SPI_CS0_GPIO_PIN,&config);//初始化引脚
- // GPIO_PinInit(BOARD_INITPINS_GPIO_SPI_MOSI_GPIO,BOARD_INITPINS_GPIO_SPI_MOSI_PORT,BOARD_INITPINS_GPIO_SPI_MOSI_GPIO_PIN,&config);//初始化引脚
- // GPIO_SetPinsOutput(BOARD_INITPINS_GPIO_SPI_CS0_GPIO,BOARD_INITPINS_GPIO_SPI_CS0_PORT,BOARD_INITPINS_GPIO_SPI_CS0_GPIO_PIN);
- while(1)
- {
- LCD_write_chinese_string(22,0,6,3,0,0);
- LCD_write_chinese_string(42,0,12,2,3,0);
- LCD_write_english_string(6,2,"NXP LPC54114");
- LCD_write_english_string(1,3,"haifeng-388081");
- IC_READ();
- // KEY_Scan();
- }
- }
复制代码 读不同卡的照片,下面一行显示是卡号。
MFRC522数据手册.pdf
(2.41 MB, 下载次数: 11)
|
|