原创 C語言中的一些關鍵字

volatile關鍵字 volatile關鍵字以前用的很少,但是在進行nRF51822定時器編程時,碰到在如下程序段,結合程序分析volatile關鍵字的作用。 #include "nrf51.h" #include "nrf_gpio.

原创 nRF51822 UART學習

nRF51822 UART引腳配置 UART引腳配置 和STM32不同,nRF51822沒有固定的串口引腳RX和TX,與UART相關的信號RXD、CTS(Clear To Send)、RTS(Request To Send)和TXD可根據

原创 nRF51822定時器設置

一、nRF51822的時鐘系統 nRF51822有兩種時鐘源:1、高頻時鐘HFCLK;2、低頻時鐘LFCLK。這兩種時鐘只有當系統處於System ON模式的情況下才可用。 低頻時鐘源 系統有三種低頻時鐘源:1、32.768kHz晶體振盪

原创 詳解C中volatile關鍵字

volatile提醒編譯器它後面所定義的變量隨時都有可能改變,因此編譯後的程序每次需要存儲或讀取這個變量的時候,都會直接從變量地址中讀取數據。如果沒有volatile關鍵字,則編譯器可能優化讀取和存儲,可能暫時使用寄存器中的值,如果這個

原创 nRF51822外部中斷學習總結

最近要用nRF51822進行項目的多任務調度,其中不可避免的要用到要用到nRF51822的相關中斷 首先,nRF51822是基於Cortex-M0架構的MCU,根據nRF51822的軟件開發包中的core-m0.h文件夾,可以找到5182

原创 C/C++中static關鍵字詳解

靜態變量作用範圍在一個文件內,程序開始時分配空間,結束時釋放空間,默認初始化爲0,使用時可以改變其值。     靜態變量或靜態函數只有本文件內的代碼才能訪問它,它的名字在其它文件中不可見。用法1:函數內部聲明的static變量,可作爲

原创 關於嵌入式編程中的uint8_t、uint16_t......

在嵌入式編程中經常遇到用uint8_t、uint16_t、uint32_t、uint_fast16_t之類的關鍵字定義一些整型變量,但是具體表示什麼意思,並不是太清楚,只是把它當成int之類的整型變量定義關鍵字。在自己理解他們之前,先寫一

原创 C語言相似點對比

1、NUL和NULL 在說兩者區別之前,先說說自己遇到的例子。 在剛開始編程的時候,由於對字符串指針的初始化並不是太清楚,在初始化字符串指針str的時候,只寫瞭如下代碼: char *str;進行如上初始化之後,就想對其進行使用,而忽略

原创 函數和指針

爲了說明函數與指針的關係,下面用了一些例子來說明,在例子中用了typedef,在此,先來介紹一下typedef。 typedef作爲類型定義的關鍵字,用於在原有數據類型(基本類型、構造類型、指針等)的基礎上,由用戶自定義新的類型名稱。ty

原创 nRF51822 TWI學習

由於nRF51822與模塊之間通過IIC總線通信,在解決問題的時候學習了TWI,現在將其總結一下。 TWI(Two-wire interface),即兩線通信接口,也就是我們平時常說的IIC接口。 IIC串行總線一般有兩根信號線,一根是雙

原创 PCB佈線實踐中的一些注意事項

PCB庫製作 AD使用小技巧: 1、按Q即可切換公制和英制 2、回到原點:編輯->跳轉->參考 3、設置原點:編輯->設置參考->中心 4、如何對他人原理圖庫或者PCB庫進行復制:有時會感覺Ctrl+C和Ctrl+V不管用,在這裏是操作問

原创 各種接口

下面都是自己看到的各種常見的接口,是網上各種大神回答的彙總。 1、RS232接口與USB接口 RS232與USB接口雖然都屬於串行接口,但它們的數據格式、通信協議、信號電平以及機械連接方式不同。 目前儀器設備大都採用RS232接口與計算機

原创 BLE之UUID

GATT層中定義的所有屬性都有一個UUID值,UUID是全球唯一的128位的號碼,它用來識別不同的特性。 首先來說明一下含義: GATT(Generic Attribute Profile),通用屬性配置文件,其中的數據都是實際發送的,也

原创 串口

在理解串口之前,先來說兩種電平,RS232電平和TTL電平 RS232電平:採用-12V到-3V,等價於邏輯“0”;+3V到+12V,等價於邏輯“1”,是負邏輯。 TTL電平:通常數據表示採用二進制,規定+5V等價於邏輯“1”,0V等價於

原创 C語言中的循環語句

當型循環 while(表達式) 語句 當表達式爲非0值時,執行while語句中的內嵌語句,流程圖如下圖所示。其特點是:先判斷表達式,後執行語句。 直到型循環 do......while語句的特點是先執行循環體,然後判斷循環條件是