原创 JAVA編程日誌2020/01/09

1、如果對象在堆上沒有被引用,它將變成無法存取的狀態,那麼這個對象將被拋棄且能夠做垃圾收集器(GC) 2、數組也是對象,不管裏面的是不是primitive主數據類型。數組中有個稱爲length的變量,能夠返回元素的數目。 3、JAVA是通

原创 STM32產生一次軟復位的操作方法

最近有看到一行代碼,使得STM32產生軟復位,對所有的STM32都是適用的,具體方法爲: SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; 這句話爲什麼可以使得STM32產生一次軟復位,是應爲

原创 ADC採樣

ADC轉換是指將輸入的模擬量轉化爲數字量,並且將數字量讀取出來。完成這個動作的時間叫做ADC的採樣週期。 採樣週期 =  轉換時間+讀取時間。轉換時間 = 採樣時間+12.5個週期。採樣時間可以通過軟件設置ADC採樣時間寄存器來設置ADC

原创 stm32程序遇到OSStartHang的問題解決方法總結

遇到的問題,項目中主控程序運行一段時間後,時間有時長有時短便會進入HardFault,通過調試發現進入HardFault的原因是程序進入了OSStartHang異常,網上大部分貼子的介紹如下: 1、因爲STM32本身的異常中斷PendSV

原创 STM32不停的進入串口接收中斷卡死主線程的解決方法

項目中採用串口接收中斷來接收來自迪文屏發送的消息。在測試中發現如果不停的點擊屏幕,那麼就會出現主機“死機卡殼”的現象,通過Debug調試發現,實際上主機程序並沒有跑飛,而是總是進入串口接收中斷從而卡死了主線程的原因導致的。 然而此時並沒有

原创 C語言一行寫不下,該不該換行

C語言一行寫不下,可不可直接換行,要分兩種情況: 1、預處理一行寫不下: 把一個預處理指示寫成多行需要加換行符“\"續行,因爲根據定義一條預處理指令只能由一行邏輯代碼構成。 2、正常程序一行寫不下: 把C代碼寫成多行則不必使用續行符,因爲

原创 macro names must be identifiers

出現這個問題的原因是宏定義以數字開頭。改爲字母開頭,錯誤就消失了。

原创 Java學習日誌2019/01/13

1、當導入包時,例如import javax.swing,*;整句話的意思是:把javax.swing這個路徑下 裏面的所有東西引進來。 2、ActionListener是一個抽象的類嗎?      AcitonLisener是一個接口,

原创 電腦某一個文件夾嵌套太多,導致無法刪除的解決方法

文件夾無法刪除,並且顯示錯誤代碼錯誤:0x80070091,每當用360強力刪除一個子文件夾時,就會生成一個新的文件夾。原因:該文件所在磁盤受損。解決方法:360自動下載了關於文件損壞運行的小工具,如下圖所示。安裝成功後,文件夾可以刪除。

原创 通過去除緩衝區最大值、最小值進行濾波的方法

通過需要去除緩衝區中最大數值和最小數值的方法進行數據濾波的方法: 編寫一個API函數,這個函數可以將接收到的數據存儲到緩衝區中,每次緩衝區中接收到的數據要去除一個最大值一個最小值,然後求取平均值,達到簡單數據濾波的效果。程序代碼如下:

原创 UCOS系統總結

OSTaskQPost()通過一個任務的內建消息隊列向任務發送消息,同外置消息隊列一樣,一條消息就是一條指針。 OSTaskQPend()用來請求消息,讓任務直接接受從其他任務或者ISR中發送過來的消息。函數的返回值就是消息的位置。 可以

原创 示波器使用疑惑點

1、示波器讀數區顯示問號。   這種情況是由於波形記錄不完整,或者測量算法無法確定值(例如,由於它未檢測到確定頻率所需的明確定義的信號邊沿),這樣的話示波器將在讀數區顯示一個問號。糾正此問題的方法,調整垂直標度和水平標度。使第一個波形週期

原创 如何通過調用printf函數實現向串口發送數據

printf函數是標準的庫函數,定義在stdio.h文件中。 printf函數在keil的底層:     在keil中的標準C庫中,printf、scanf等輸入輸出數據流函數是通過fputc、fgetc來實現最底層操作的,所以我們只需要

原创 Sprintf函數的作用

近期在瀏覽代碼時,看到了sprintf函數,很疑惑。百度了,才知道這個函數功能很強大。 sprintf()函數是標準庫的函數,定義在stdio.h頭文件中。代碼如下: extern _ARMABI int sprintf(char *

原创 圖形用戶接口2019/01/12

1、初識JFrame對象,它是個代表屏幕上windows的對象。 2、super和this的區別:詳細介紹鏈接:https://www.runoob.com/w3cnote/the-different-this-super.html