原创 QT佈局管理(2)-停靠吸附窗口類QDockWidget,可用鼠標挪動控件位置/調整大小、Tab嵌套

幫助文件中指出,QDockWidget只能在QMainWindow及其子類中使用 QDockWidget的初始大小,實際上等於其子控件的QT推薦值大小sizeHint。由於sizeHint屬性是隻讀的sizeHint(),如果想自定義QD

原创 求最小值的宏:#define min(x,y) x > y? y: x 中的陷阱,慎用

求最小值的宏:①#define min(x,y)     x > y? y: x。這個宏網上遍地都是,殊不知,這個宏存在嚴重bug。 順便再列一下,下面這幾個宏也存在嚴重bug,使用前一定要仔細考慮 ②#define min(x,y)  

原创 altium designer-繪製PCB封裝footprint

一般有2種方法繪製PCB封裝:一、直接建立空文件,二、使用嚮導   一、從空文件建立PCB封裝 1、依次點擊【文件】【新建】【庫】【PCB原件庫】,起名保存 建議在畫焊盤之前,先設置下網格間距,步驟如下,①右擊繪圖區,②柵格屬性,③填寫

原创 altium designer繪製51單片機最小系統

    一、繪製51單片機原理圖庫 新建原理圖庫,並ctrl+s保存起來 2、畫出方框,並放置引腳,如下圖。 注意:畫出第一個引腳後,可以雙擊修改它的編號爲1,之後再次放置引腳時,編號會自動從1開始自加。 3、在方框的左右兩邊放置引腳

原创 STM32使用庫函數設置系統時鐘頻率

參考原子哥的教程 http://www.openedv.com/forum.php?mod=viewthread&tid=95570&extra=page=1,原子哥排版比較亂,   這裏自己記錄一下,以STM32F103爲例: 庫函數的

原创 SPI詳解,以STM32F4爲例

通用SPI有4根線: ①時鐘線SCK。 ②主機輸出從機輸入MOSI (master output slave in)。 ③主機輸入從機輸出MISO。 ④片選CS(chip select)。建議推輓上拉。   由以上四根線定義可見,SPI是

原创 指向成員函數的函數指針

C語言中的函數指針還是很簡單的,這裏還是稍微總結一下: 函數地址:     函數名,&函數名,兩者均可。 函數指針變量的定義方法:     把函數名替換爲你喜歡的變量名,並在前面加*號,並把*號和函數名()起來。 函數指針類型的定義方

原创 讓程序自動記錄編譯時間、文件名、函數名、行號等,以QT爲例

C/C++/ASM等源代碼文件被編譯時,可以通過C/C++編譯器的內置宏定義,把編譯時間記錄下來, 常用的宏有這麼幾個: __FILE__ 包含當前程序文件名的字符串  __LINE__  表示當前行號的整數  __DATE__ 包含當前

原创 用mission planner配置X-ROCK數傳電臺

數傳分天空端和地面端,上圖這個是地面端。本質上是一樣的,只是地面端集成了串口轉USB,可以直接插到電腦USB上,而天空端是串口接口,如果你手頭有串口轉USB模塊,也可以實現用兩個天空端互傳數據。 需要注意的是,買到的數傳有433M一對的

原创 STM32的Code/RO/RW/ZI區、Flash/Ram的佔用情況、堆棧大小Stack_Size/Heap_Size的設置

以cortex-M3爲例,例如STM32F103   這篇文章要講2個問題: 1、編譯出的程序(指令)、變量的存放位置、大小? 2、在代碼和keil中,“堆、棧”兩者的大小如何設置?   keil編譯完成後,會有提示,形如: Progra

原创 matlab轉C語言的操作步驟(2)——同時轉多個多函數+變量類型設置

如果變量類型設置錯誤,在轉C時,會出現以下報錯: Error using XX_mex (line 0) Incorrect class for expression 'studentHeight': expected 'single'

原创 Makefile學習筆記(2)-編譯選項CFLAGS,LDFLAGS,LIBS:-c,-D,-o,-g,-L,-I,-Wall,-mcpu等

原文鏈接:https://blog.csdn.net/xinyuan510214/article/details/50457433/ 轉載:https://blog.csdn.net/xinyu

原创 makefile學習筆記(1)- @^$符號的意義

makefile的基本用法如下, target:components    ------<依賴語句> TAB rule                        ------<規則語句> 這兩行一般同時出現。 第一行表示的是依賴關係,

原创 Keil打開工程時,解決“Loading PDSC Debug Description Failed”錯誤

網上搜到一個方法是,把Keil.STM32Lxxx_DFP.pdsc文件中,刪除行“Message(2, "Not a genuine ST Device! Abort connection.");”, 這個方法屬於掩耳盜鈴,只是不讓他彈

原创 聯繫方式,羣號碼1025127672

有朋友反映找不到羣號,之前羣號是放在自定義欄目中的,現在這個功能被撤銷了。這裏單獨寫篇文章,方便大家找到博主 號碼:1025127672     這裏是湊字數的,這裏是湊字數的,這裏是湊字數的,這裏是湊字數的,這裏是湊字數的,這裏是湊字數