3678|1

424

帖子

6

TA的资源

一粒金砂(高级)

楼主
 

【nRF52840 DK测评】+52840的NFC(二) [复制链接]

把nRF5_SDK_15.2.0_9412b96\examples\nfc\record_text文件夹的工程烧录到52840中,通过nxp的pn532读取:
nfc块的数据如红线所示:为Hello World!

  1. static ret_code_t welcome_msg_encode(uint8_t * p_buffer, uint32_t * p_len)
  2. {
  3.     /** @snippet [NFC text usage_2] */
  4.     ret_code_t err_code;

  5.     /* Create NFC NDEF text record description in English */
  6.     NFC_NDEF_TEXT_RECORD_DESC_DEF(nfc_en_text_rec,
  7.                                   UTF_8,
  8.                                   en_code,
  9.                                   sizeof(en_code),
  10.                                   en_payload,
  11.                                   sizeof(en_payload));
  12.     /** @snippet [NFC text usage_2] */

  13.     /* Create NFC NDEF text record description in Norwegian */
  14.     NFC_NDEF_TEXT_RECORD_DESC_DEF(nfc_no_text_rec,
  15.                                   UTF_8,
  16.                                   no_code,
  17.                                   sizeof(no_code),
  18.                                   no_payload,
  19.                                   sizeof(no_payload));

  20.     /* Create NFC NDEF text record description in Polish */
  21.     NFC_NDEF_TEXT_RECORD_DESC_DEF(nfc_pl_text_rec,
  22.                                   UTF_8,
  23.                                   pl_code,
  24.                                   sizeof(pl_code),
  25.                                   pl_payload,
  26.                                   sizeof(pl_payload));
复制代码

从上面的程序只能看出nfc的数据为什么是那样的,那么下面看看是nfc的输出

1这个函数很奇怪,我没看到函数程序在哪,参数也没看到定义,只有下面的这个函数,奇怪的是程序没在主函数看到,却实实在在执行了,看注释是1这一句使它执行的,到现在都没有看懂
  1. static void nfc_callback(void * p_context, nfc_t2t_event_t event, const uint8_t * p_data, size_t data_length)
  2. {
  3.     (void)p_context;

  4.     switch (event)
  5.     {
  6.         case NFC_T2T_EVENT_FIELD_ON:
  7.             bsp_board_led_on(BSP_BOARD_LED_0);
  8.             break;
  9.         case NFC_T2T_EVENT_FIELD_OFF:
  10.             bsp_board_led_off(BSP_BOARD_LED_0);
  11.             break;
  12.         default:
  13.             break;
  14.     }
  15. }
复制代码

这个函数主要作用就是当有nfc数据传输时,点亮了led
2函数就是配置要传到nfc的数据了。
3这个函数很遗憾跳不过去,看不到函数写的是怎样的。从它注释猜是这个函数是把配置整个nfc数据格式的。
4这个函数是使能中断配置的,以来判断nfc是否在传输数据。


此帖出自无线连接论坛

最新回复

嗯 ,不错,继续加油!期待你的大作!  详情 回复 发表于 2019-1-7 13:50
点赞 关注
 

回复
举报

1371

帖子

6

TA的资源

版主

沙发
 
嗯 ,不错,继续加油!期待你的大作!
此帖出自无线连接论坛
个人签名专注智能产品的研究与开发,专注于电子电路的生产与制造……QQ:2912615383,电子爱好者群: void
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表