原创 stm32 f103 雙通道adc採集+DMA搬運+TIME3_TRGO觸發啓動

       前面的博客我們介紹了單通道的模式,現在我們就在此基礎之上來討論下多通道的外部信號觸發啓動模式。 一.外部觸發源 首先,stm32的adc啓動大致分爲兩種一種軟件觸發,一種外部事件觸發。 我們以ADC1爲例,線面我們來看看具體

原创 stm32f103變量運行時無故被清0處理方法

最近在做項目,遇到個非常奇怪的問題,在程序運行時,定義的變量無緣無故就被清0了,在debug的時候,發現變量的被清零的時間不確定,有時候可能是運行一遍程序就被清零了,有時候可能是兩三次。可是查了很多次。程序中都沒有對這個變量做清零處理。。

原创 項目一---------wifi模塊開發

                                                                                     硬件篇 一、佈局 佈局按功能模塊佈局,先整體後局部。 根據各個功能模

原创 MDK優化變量的問題

最近在項目上遇到個問題,在特定位置給局部變量賦值的時候會導致單片機code劇增。 最後查找問題根源才知道原來是編譯器將變量給優化了,在變量的定義處加上關鍵字__IO即可解決這個問題。 在我們註釋掉一個函數的調用語句時(沒有註釋掉函數的實現

原创 MDK中變量被優化的問題

在最近的項目中遇到一個奇葩的問題,在debug時發現if語句裏面的條件全都爲真,即是if(1) 卻不執行if語句的程序代碼段,結果被這個問題折磨了一下午,後來經過大佬們的指點得知原來是因爲編譯器對變量進行了優化   所以導致了該變量的值並

原创 QT多線程編程

在QT中提供了一個QThread類,一般程序是從main函數開始的二QThread是從run函數開始的執行的。 要創建一個線程就需要子類化QThread並重新實現run函數。 例如: #ifndef THREAD_H #define T

原创 stm32之Bootloader

利用bootloader代碼能夠實現遠程代碼更新。 要清楚的認識bootloader,我們就要先了解stm32正常程序運行流程。     在stm32中將所有的中斷做成了一張中斷向量表(其實就像是一張表格),由上圖可知由棧頂地址向下,我

原创 stm32向flash寫數據時無法執行中斷程序

在之前的項目中使用定時器來模擬pwm輸出,當我們在向flush寫入數據的時候發現輸出的pwm不完整。 網上查閱資料瞭解到,當我們在寫flush的時候是不能從裏面讀取代碼的,而我們的程序是放在flush裏面的,自然我們的中斷服務函數裏面的代

原创 單片機顯示屏多個界面編程思路

        在之前的學習中對於多界面切換顯示。。是非常的頭疼的一件事。。感覺無從下手。 在公司看了下前輩們寫的多界面切換代碼後才發現。。原來多界面的切換,只要理清思路也不是特別難。。 在進行多界面切換時,一定要理清編程思路,也就是,有

原创 c語言鏈表的創建插入等操作

直接上代碼:   //單鏈表的建立,節點賦值,輸出,插入,整表刪除,指定節點位置刪除  #include <stdio.h> #include <stdlib.h> #define N 15   struct student{      

原创 常用排序算法合集

排序分類:插入排序,選擇排序,交換排序,歸併排序(不討論) 插入排序:直接插入排序,希爾排序 選擇排序:簡單選擇排序,堆排序 交換類排序:冒泡排序,快速排序   typedef struct {     int *date;     in

原创 2018校招編程題---密碼檢查

牛客網鏈接地址:https://www.nowcoder.com/practice/f2fbd8f61c564ca0b5feaa63ab42dae5?tpId=90&&tqId=30984&rp=9&ru=/activity/oj&qru

原创 2018美團外賣筆試題---[編程題]數字字符

鏈接:https://www.nowcoder.com/questionTerminal/024c3b99edc34b84999c5830f748a841 來源:牛客網 在十進制表示中,任意一個正整數都可以用字符’0’-‘9’表示出來。但

原创 ubuntu下無法使用輸入法解決方案

裝載:blog.sina.com.cn/s/blog_6e14a205010176sl.html

原创 stm32f103 adc單通道+dma傳輸

                                                                基於stm32f103的adc採集+dma傳輸實驗 一.adc配置:設置規則序列 typedef struct