前言 知識是死的,人是活的!其實學習知識最終的目的是解決問題! 怎么才有的解決問題的能力:把知識靈活的運用! 說明 前面幾節圍繞着串口發送和接收數據叨叨了很多. 這節給大家一個十分靠譜的串口接收,發送處理程序 這一節是建立在前面幾節之上的,大家一定 ...
恢復內容開始 . 前言 在單片機通信項目中,經常會用到發送數據,大家有沒有想過什么方式才是最優的方式 大家是否想過有沒有什么標准的方案可以解決一切可能 . 基本應用 .創建一個緩存區 .串口接收的數據插入緩存,每隔 ms插入數據到緩存 .沒有在中斷發送數據,提取緩存數據,執行中斷發送 . 測試 .說明 上面的程序實際上還是使用中斷發送數據,只不過數據是先存入緩存,然后從緩存里面取出來以后再發送. ...
2020-01-22 13:14 0 1616 推薦指數:
前言 知識是死的,人是活的!其實學習知識最終的目的是解決問題! 怎么才有的解決問題的能力:把知識靈活的運用! 說明 前面幾節圍繞着串口發送和接收數據叨叨了很多. 這節給大家一個十分靠譜的串口接收,發送處理程序 這一節是建立在前面幾節之上的,大家一定 ...
一,為什么要使用環形隊列來發送數據?是為了解決什么問題呢! 這節說了怎么用中斷發送數據,但是大家是否想過,這種中斷發送有個bug,看一下下面的 看到了沒 本來想讓他回復 ...
一,先來檢測一下你還是不是小學生 這個代碼認為如何? 每次走到這里都是等着發送完成!!!! 如何改進? 我知道大家學習51的時候經常這樣做!很長時間我也是這樣,經過了長時間的測試,其實51也可以用中斷發送數據 給了大家一份模板 ...
前言 上一節使用的是環形隊列實現的數據緩存 這節使用內存管理實現 內存管理使用的是 μC/OS-II 里面的內存管理程序 使用說明 一,內存管理意味着有許多的內存塊 內存塊的長度假設定義的足夠大,可以放入每條數據 二,定義一個 ...
一、編寫單片機C語言程序開頭格式 File name:文件名稱 Author:作者 Version:版本號 Description:功能描述 Data:日期 二、單片機C語言程序模塊化步驟 1、在同一文件夾下新建一個Main.C文件(或主文件或運行文件)和xxx.C文件(或功能文件 ...
一,所有的 .h 文件寫到單獨的.h文件里面 后期所有的.c文件 皆包含此文件 二,新建測試文件 test.c 和 test.h ...
引言 單片機編程時,如果代碼量不多,可以將所有的函數和定義等放在一個main.c文件中,但是隨着代碼量的增加,如果將所有代碼都放在同一個.C文件中,會使得程序結構混亂、可讀性與可移植性變差,而模塊化編程就是解決這個問題的常用而有效的方法。 模塊化設計的原則 “高內聚,低耦合” 高內聚:一個 ...
一,弄個串口回調 (實際上就是函數指針...) 實 ...