原创 指針、寄存器、位操作

定義寄存器的絕對地址,並轉換爲指針進行位操作 1、位操作示例一 #define PERIPH_BASE ((unsigned int)0x40000000) #define APB2PERIPH_BASE (PE

原创 Clanguage學習筆記

  2018年6月24日 stdio 就是指 “standard input & output"(標準輸入輸出) 所以,源代碼中如用到標準輸入輸出函數時,就要包含這個頭文件! 例如c語言中的 printf("%d",i); scanf

原创 C++基礎示例

  類,數據成員(一般爲私有private),成員函數(一般爲公有public) 一般的程序:若干對象+對象間的消息傳遞 #include <iostream> #include<cstring> using namespace st

原创 linux ping 不通 route試一試

一、問題的背景: linux設備連接不上服務器,而且無法ping通! 測試環境linux設備端口IP爲10.10.42.67 測試內網網關IP爲10.10.42.245 測試服務器IP爲192.168.1.245 內網設備==>內網網

原创 指針類型和指針強制轉換

  1、地址、字節、位 位(bit)是電子計算機中最小的數據單位。每一位的狀態只能是0或1。 字節(Byte)是用於計量存儲容量的一種單位,每一個字節由8位組成(1Byte = 8bit)。 地址可以理解爲在一片內存中,每個字節(Byte

原创 20118年6月29日

/* *copyright(c) 2018,HH *All rights reserved. *作 者:HH *完成日期:2018年6月28日 *版本號:v1.0 * *問題描述:條件運算符,優先級僅高於賦值運算符和逗號運算符! *輸入

原创 2018年6月26日

    /* *copyright(c) 2018,HH *All rights reserved. *作 者:HH *完成日期:2018年6月26日 *版本號:v1.0 * *問題描述:取地址運算符&,指針運算符*的使用; *輸入描述

原创 argc和argv,參數個數和參數值

argc:argument count  參數個數 argv:argument value 參數值 C/C++語言中的main函數,經常帶有參數argc,argv,如下: int main(int argc, char** argv

原创 short轉換爲char,提取單字節

本文描述:將兩個字節長度的wdVersion,分別提取出低字節和高字節的值,此方法可以用於不同類型不同長度的單字節提取! (註釋種的位操作的方法也可以,先 移位  後  位與  操作) wdVersion的類型爲 unsigned s

原创 linux文件屬性、文件權限管理和stat函數

1. linux中各種文件類型 1.1 普通文件(-)regular file 文本文件:文件中的內容都是由文本構成的,文本指的是ASCII碼,Unicode碼,utf8碼等字符。其實,這些字符碼的本質是數字(無論什麼編碼格式,對應的都是

原创 linux中的文件IO、文件操作API、標準IO

1.  文件描述符fd   2. 文件的打開,讀文件,寫文件   3. OPEN函數的flag_1 3.1 文件的讀寫權限(O_RDONLY ; O_WRONLY ; O_RDWR )   3.2 文件打開的內容操作(O_TRUNC ;

原创 KEIL5 MDK5 快捷鍵 顏色 自動補全 設置

1. 快捷鍵設置 1.1 點擊工具欄右側的小扳手configuration 1.2 點擊Short Keys標籤,彈出快捷鍵設置頁面 1.3 左側選中功能,右側輸入快捷鍵完成設置   2. 自動補全設置 2.1點擊工具欄右側的小扳手

原创 STM32功能配置的一般套路

使用STM32標準庫,使用的功能如串口USART功能,DMA功能,NVIC功能,I2C功能,SPI功能等都有一個類似的配置流程。 先定義端口和引腳(define), 再定義初始化結構體(XX_InitTypeDef), 然後配置初始化(X

原创 刪除單向鏈表的頭節點

1、使用pTemp保存頭節點的指針域(第二個節點的首地址), 2、刪除(free)頭節點, 3、再將pTemp傳給新的pHead進而指向新的頭節點。   /* *copyright(c) 2018,HH *All rights rese

原创 C語言位操作 - bit 、byte的清零,置1,提取,判斷

一、位操作概述 針對MCU的嵌入是開發中經常涉及到寄存器的操作,例如GPIO配置低寄存器GPIOx_CRL(共32個bit),有時需要改變其中的一位或者幾位bit值,同時不能影響其它bit位的值。 例如,需要設置第0位bit=1時,不