原创 MSP430中斷相關

中斷分類 定時器中斷 外部中斷 串口中斷 以上爲自己遇到的中斷總結,不是專業的中斷分類 串口通信終端 一、如何接收一串數據 不管數據多少,串口都是一個字節一個字節的收的 如何設計,思路等,後續補充。 二、進入中斷的條件 進

原创 static與全局變量相關總結

按變量的作用域分類:     1.局部變量:在函數內定義的變量,作用域僅限於函數內。     2.全局變量:定義在函數之外的變量,它的作用域從定義處開始,到所在文件的結束。作用域是所在的整個文件。     3.外部變量:一個文件中的全局變

原创 void *作爲函數形參類型

編譯報錯,修改如下: 查看庫函數中memcpy()函數:到安裝位置去找。 IAR for arm 沒有給memcpy函數的源代碼 IAR for 430 給出了   get: 1.查看庫的方法,看庫中的函數是如何寫的。學會看庫 2.v

原创 C++ reverse函數的用法

C++ reverse函數的用法 reverse函數功能是逆序(或反轉),多用於字符串、數組、容器。頭文件是#include <algorithm> reverse函數用於反轉在[first,last)範圍內的順序(包括first指向的元

原创 面向對象

面對對象就是: 把數據及對數據的操作方法放在一起,作爲一個相互依存的整體——對象。 對同類對象抽象出其共性,形成類。類中的大多數數據,只能用本類的方法進行處理。 類通過一個簡單的外部接口與外界發生關係,對象與對象之間通過消息進行通信。程

原创 單片機Microcontrollers

概念 單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統集成到一個芯片上。相當於一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。 概括的講:一塊芯片就成了一臺計算機。它的體積小、質量輕、價格便宜、爲學習

原创 進制轉換

任意進制轉換:https://blog.csdn.net/The_Lich_King/article/details/37997229 十六進制轉換爲十進制 牛客網機試題:https://www.nowcoder.com/practice

原创 宏定義中的do{...}while(0)

do while(0)不是循環,只執行一遍!他的目的和直接加大括號一樣。用while只不過是使這個宏可以用於if等分支裏。他顯然比{}要好用了,它可以break,但是{}不可以。所以說和{}一樣倒真的錯了 注意在宏定義中,while(0

原创 break,continue,return的區別

 break,continue,return的區別        1)break     直接跳出當前的循環,從當前循環外面開始執行,忽略循環體中任何其他語句和循環條件測試。他只能跳出一層循環,如果你的循環是嵌套循環,那麼你需要按照你

原创 巧妙去重排序

牛客網的一道機試題 https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0?tpId=37&tqId=21226&tPage=1&rp=&ru=/ta/huaw

原创 生成隨機數方法

1.創建了Rand函數:返回一個dMin和dMax範圍內的隨機實數。 #include <iostream> using namespace std; double Rand(double dMin,double dMax) { dou

原创 排序算法總結

穩定排序:通俗地講就是能保證排序前2個相等的數其在序列的前後位置順序和排序後它們兩個的前後位置順序相同。在簡單形式化一下,如果Ai = Aj, Ai原來在位置前,排序後Ai還是要在Aj位置前。           冒泡排序、插入排序、歸

原创 約瑟夫環問題(循環鏈表)

        約瑟夫環問題的原來描述爲:設有編號爲1,2,……,n的n(n>0)個人圍成一個圈,從第1個人開始按順時針方向自1開始順序報數,報到m時停止報數。報m的人出列。從他在順時針方向上的下一個人開始重新從1報數,如此下去,直至所

原创 關於const

我們希望定義這樣的一個變量,它的值不能被改變。 const int bufSize =512; 1.常量對象初始化 const對象一旦創建後其值就不能再改變,所以const對象必須初始化,不能賦值(不能改變其值)。 (1)co

原创 Unicode

1.定義: 中文名:統一碼。 Unicode是一種在計算機上使用的字符編碼。 Unicode 是爲了解決傳統的字符編碼方案的侷限而產生的,它爲每種語言中的每個字符設定了統一併且唯一的二進制編碼,以滿足跨語言、跨平臺進行文本轉換、處理的要求