原创 C#--winform界面美化

1、界面的美化 一般的工控界面分成三部分: (1)、標題菜單部分,即項目名稱、界面菜單等 (2)、數據顯示及按鈕等部分,即圖形顯示區,可以顯示工藝流程圖,採集到的相關數據信息、控制按鈕等。 (3)、尾部部分,可以添加公司的相關信息等。 有

原创 C# winform窗體及其控件的自適應

      爲了提升用戶的體驗,窗體不能再固定其大小(用戶不能隨意改變窗體的大小),所以要做到窗體適應電腦屏幕的分辨率,窗體中的控件要跟隨窗體的變化比例而變化。        通過網上查找學習,發現有幾個位大佬的方法不錯,所以把他們的代碼

原创 C#--快捷鍵彙總

1、ctrl+k+c:註釋所選代碼,ctrl+k+u:取消所選中代碼的註釋; 2、ctrl+k+d:快速對齊代碼; 3、ctrl+j:快速彈出智能提示; 4、ctrl+r+e:自動生成所選中字段的的get ,set屬性;    

原创 C#--INotifyPropertyChanged

1、介紹       INotifyPropertyChanged是一個接口,該接口包含一個事件, 針對屬性發生變更時, 執行該事件發生。 // // 摘要: // 通知客戶端屬性值已更改。 pu

原创 TI電量計--配置及訓練流程

     實驗所必備的工具:EV2300/2400、電壓表、Battery Management Studio軟件。 1、獲取電芯chemID       使用bqStudio或電池充放電老化櫃記錄如下過程的時間點、電壓、電流、溫度等數據

原创 C#--無邊框窗體實現拖動、最大化、最小化、關閉

       窗體在設置爲無邊框模式(設置方法:FormBorderStyle=None),默認是無法隨意拖動的,也沒有最大化、最小化、關閉等按鈕。 1) 選中要去除邊框的窗體,按F4調出窗體屬性。 2)在屬性框中找到FormBorder

原创 TI電量計--獲取化學ID

     通過電芯小電流充放電循環,獲取跟電芯特性接近的電量計算模型。 1、官方指南 2、設計單體電芯獲取化學ID的充放電工步     (1)恆流恆壓充電:0.5C充電,恆壓壓爲電芯滿電電壓(例如4.2V),截止電流爲0.0

原创 C#--winform窗體淡入淡出效果

    主要是利用了Form的Opacity屬性和Timer控件。Opacity主要是指窗體的不透明性,其值在100%~0%,設置時可以爲double型的值,爲0.0時,Form完全透明,爲1.0時,Form完全顯示。Timer控件主要是

原创 C語言--隊列(FIFO)

1、隊列的定義 隊列是一種先進先出(FIFO)的線性表,它只允許在表的一端進行插入,而在另一端刪除元素。這和我們日常生活中排隊是一樣的,最早進入隊列的元素最早離開。 在隊列中,允許插入的一端叫做隊尾(rear),允許刪除的一端則稱爲隊頭(

原创 C語言--“高內聚,低耦合”編程思想

1、定義 高內聚低耦合,是軟件工程中的概念,是判斷設計好壞的標準,主要是面向對象的設計,主要是看類的內聚性是否高,耦合度是否低。 2、概念 耦合性:也稱塊間聯繫。指軟件系統結構中各模塊間相互聯繫緊密程度的一種度量。模塊之間聯繫越緊密,其耦

原创 TI電量計--BQ34Z100踩坑總結

一、循環學習 1、關鍵標誌位 【RUP_DIS】、【VOK】、【QEN】、【FC】 2、關鍵寄存器 【cycle counts】、【update status】、【Qmax】 3、循環學習過程 二、循環學習失敗的原因  

原创 STM32--STM32F051 IAP的實現

一、IAP原理及過程 《正點原子--STM32F10x串口IAP實驗》 《stm32f030 IAP》 《STM32F051 IAP源碼分享》 二、遇到的問題 1、中斷向量表的充定向問題 (1)與M3核的單片機由區別       1)、S

原创 C語言--volatile關鍵字

因時間原因還沒有對volatile關鍵字進行總結,先放上幾個不錯的總結博客,以防後續遺忘。 1、《C語言再學習 -- 關鍵字volatile》 2、《C語言中volatile的用法及意義》 3、《詳解C中volatile關鍵字》   以下

原创 MSP430單片機多機通信總結

1、硬件條件:MSP430F149; 2、編譯環境:IAR5.3; 3、過程中所發現的問題 (1)串口配置所存在的問題  主機的程序也需要設定爲多機模式,並且主機也需要有地址 ! a)、主機串口配置程序 void usart1_init(

原创 使用STVP解除STM32flash讀出保護

1、打開STVP軟件,選擇好芯片型號; 2、進入option byte界面 3、點擊菜單欄中的program,然後選擇下拉框中的“current tab” 一般通過以上方法就可以解除讀保護了。 網友給出其他的方法:https://bl