吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1322|回复: 5
收起左侧

[求助] stm32单片机CJSON如何使用

[复制链接]
goodat118 发表于 2022-5-3 00:14
uint16_t i ;
char data1[200];
char str1[200];
cJSON* json = NULL;
cJSON* json_che = NULL;
cJSON* json_params= NULL;
void USART1_IRQHandler()   //USART1中断服务程序
{
       
        if(USART_GetITStatus(USART1,USART_IT_RXNE) != RESET)   //标志
        {               
                data1[i++] = USART1_ReceiveByte(USART1);               
        }
        //解析车牌号
        if (strlen(data1) > 69)
                {
                        strncpy(str1, data1 + 69, 131);
                        str1[strlen(str1) - 1] = '\0';
                }
                json = cJSON_Parse(str1);
                if (!json)
                {
                        strcpy(data1, "none");;       
                }
                else
                {
                        json_params = cJSON_GetObjectItem(json, "params");
                        json_che = cJSON_GetObjectItem(json_params, "chepai");
                        if (json_che->type == cJSON_String)
                        {
                                strcpy(data1, json_che->valuestring);
                        }
                }
                cJSON_Delete(json);
                USART_SendString(USART2,data1);

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Wangdake 发表于 2022-5-3 10:28
json_params与json_che是否应先判断一下
cJSON_Delete(json)是否应放在else末尾
asd55555 发表于 2022-5-3 15:00
25535 发表于 2022-5-5 09:02
本帖最后由 25535 于 2022-5-5 09:04 编辑

接收端就是判断是否是JSON
根据约定的结构体 对数据进行解析,
你是想具体问什么呢,我看你就是串口接收中断后 进行判断解析嘛
 楼主| goodat118 发表于 2022-5-17 21:23
谢谢大佬们,大佬太热情了,其实我只是想水水而已
virgoshh 发表于 2022-7-19 07:14
中断就是接个数据就行,别在这里面处理json
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 11:38

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表