當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
STM32 CJSON解析说明
生活随笔
收集整理的這篇文章主要介紹了
STM32 CJSON解析说明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
開始把自己的學習寫上去
這個是實際測試的,之前因為內存溢出。
1 //======================================// 2 // 3 //參數設置 4 // 5 //======================================// 6 unsigned char Parameter_set(char *setJsonText) 7 { 8 cJSON *set; 9 uint8_t ret,value; 10 char *stype; 11 set = cJSON_Parse(setJsonText); 12 if(set) 13 { 14 value = cJSON_GetObjectItem(set,"SET")->valueint; 15 if(value == 0) //讀取設置 16 { 17 18 }else if(value ==1) 19 { 20 stype = cJSON_GetObjectItem(set,"parameter")->valuestring; 21 if(memcmp(stype,"ID",2) == 0) 22 { 23 stype = cJSON_GetObjectItem(set,"value")->valuestring; 24 I2C_EE_BufferWrite(stype,SET_ID_ADD,20); 25 printf("設置ID號:%s\n",stype); 26 }else if(memcmp(stype,"TIME",4) == 0) 27 { 28 value = cJSON_GetObjectItem(set,"value")->valueint; //設置故障上報時間 單位分鐘 29 30 TWI_WriteByte(value&0Xff,SET_TIME_L_ADD); 31 TWI_WriteByte(value>>8,SET_TIME_H_ADD); 32 printf("設置故障上傳時間(分鐘):%d\n",value); 33 } 34 else if(memcmp(stype,"MinFloor",4) == 0) 35 { 36 value = cJSON_GetObjectItem(set,"value")->valueint; 37 TWI_WriteByte(value,SET_MinF_ADD); 38 printf("設置最小樓層:%d\n",value); 39 } 40 else if(memcmp(stype,"MaxFloor",4) == 0) 41 { 42 value = cJSON_GetObjectItem(set,"value")->valueint; 43 TWI_WriteByte(value,SET_MaxF_ADD); 44 printf("設置最大樓層:%d\n",value); 45 }else if(memcmp(stype,"speed",4) == 0) 46 { 47 value = cJSON_GetObjectItem(set,"value")->valueint; 48 TWI_WriteByte(value,SET_Speed_ADD); 49 printf("設置速度:%d\n",value); 50 }else if(memcmp(stype,"F_Time",3) == 0) 51 { 52 value = cJSON_GetObjectItem(set,"value")->valueint; //單位秒 53 TWI_WriteByte(value,SET_Speed_ADD); 54 printf("設置時間(秒):%d\n",value); 55 } 56 } 57 myfree(stype); 58 cJSON_Delete(set); 59 } 60 return ret; 61 } View Code?
轉載于:https://www.cnblogs.com/sujianxv/p/6744037.html
總結
以上是生活随笔為你收集整理的STM32 CJSON解析说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JMock / Mockito 使用方式
- 下一篇: 廖雪峰python学习笔记——函数式编程