原创 二維指針數組使用筆記

用於將兩個字符串對應的時候使用,比如張三的編號是123,李四的編號是456,王二的編號是789,當知道編號需要查出編號對應的人時,可以使用, unsigned char code *MainMenu[6][2]= { {"張三","1

原创 編碼

const unsigned short mb_uni2gb_table[20902] = {0xd2bb,0xb6a1,0x8140,0xc6df,0x8141,0x8142,0x8143,0xcdf2,0xd5c9,0xc8fd,

原创 stm32使用查表法將utf8轉gbk,編碼表數組存放在外部flash中

學習筆記 :2019-07-13   XZJ 在使用stm32獲取服務器下發的json數據時,解析出來的數據編碼是utf8格式的,在串口或者LCD上顯示都是亂碼,爲了解決這個問題,百度了一下,發現在stm32上轉碼的幾乎沒有,最後有一個用

原创 使用cJSON創建JSON字符串

本文作爲學習cJSON的筆記,運行環境爲sv2019,在stm32f103上運行運行無問題,代碼中有些變量的定義在語句中出現,MDK5是不支持這樣操作的,只需要將定義放在函數的開頭即可,還有printf函數中的換行符需要添加\r,這樣在串

原创 使用cJSON解析JSON字符串

一、爲何選擇cJSON           我們在使用JSON格式時,如果只是處理簡單的協議,可以依據JSON格式,通過對字符串的操作來進行解析與創建。然而隨着協議逐漸複雜起來,經常會遇到一些未考慮周全的地方,需要進一步的完善解析方法,此

原创 使用cJSON創建JSON字符串

使用cJSON創建JSON字符串     在Linux下,使用C語言編程,開始JSON字符串的創建。我們還是一步步來,逐漸由簡單到複製。   1,下載源碼 可以從如下網站來下載:https://sourceforge.net/projec

原创 c#學習----串口助手

主窗體及下的代碼 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.

原创 查詢NBiot模塊下發的指令,提取有效部分的數據進行判斷

 NBIOT學習 1、關於strstr函數:使用方法 char *strstr(char *str1, char *str2);   意義爲 判斷str2是否爲str1的字串,若是則返回str2在str1中首次出現的指針位置,若不是返回N

原创 nbiot+stm32的驅動,使用串口2

最近在學NBIOT,做個筆記,stm32f103c8t6+nbiota的串口2驅動函數,串口1輸出日誌,串口2鏈接模塊 stm32使用不是那麼熟悉,剛開始使用原子的串口實驗的歷程來做,結果就是用電腦模擬可以相互發送數據,發送的AT指令模塊

原创 數組和結構體類型變量的清空函數memset()

1. memset()函數原型是extern void *memset(void *buffer, int c, int count)        buffer:爲指針或是數組,               c:是賦給buffer的值,

原创 串口發送字符串和十六進制源碼

 /**   * @brief  USART GPIO 配置,工作參數配置   * @param  無   * @retval 無   */ void USART_Config(void) {     GPIO_InitTypeDef

原创 keil4生成bin文件的方法

  C:\Keil\ARM\BIN40\fromelf.exe --bin -o ../output/ITEMP.bin ../obj/ITEMP.axf C:\Keil\ARM\BIN40\fromelf.exe空格--bin空格-o

原创 16個問答講透了運放的祕密

運算放大器的基礎原理運算放大器具有兩個輸入端和一個輸出端,如圖1-1所示,其中標有“+”號的輸入端爲“同相輸入端”而不能叫做正端),另一隻標有“一”號的輸入端爲“反相輸入端”同樣也不能叫做負端,如果先後分別從這兩個輸入端輸入同樣的信號,則

原创 運放基礎(一)

    由於運放的電壓放大倍數很大,一般通用型運算放大器的開環電壓放大倍數都在80 dB以上。而運放的輸出電壓是有限的,一般在 10 V~14 V。因此運放的差模輸入電壓不足1 mV,兩輸入端近似等電位,相當於 “短路”。開環電壓放大倍數