【藍橋杯嵌入式——學習筆記一】2016年第七屆省賽真題重難點解析記錄,閉坑指南(文末附完整代碼)

在讀題過程中發現本次使用的是串口2,需要配置串口2。

?但在查看產品手冊時發現PA14同時也是SWCLK。

所以在使用串口2時需要拔下跳線帽去連接CH340。

可能是用到串口2的緣故,在燒錄時發現報了一個錯誤。這時我們要想燒錄得按著復位鍵去點擊燒錄,點完后就松開復位鍵就可以燒錄成功。

使用串口時記得打開串口中斷,否則無法接收到字符。

LED部分運行代碼:

?

void ledProc(void)
{if((uwTick - uwTick_led_set_point) < 200) return;uwTick_led_set_point = uwTick;if((uwTick - uwTick_led_time_point) >= 1000){uwTick_led_time_point = uwTick;uc_led ^= 0x01;}if(change_state == 1){if(resersal_count--){uc_led ^= 0x02;}if(resersal_count == 0){change_state = 0;resersal_count = 10;uc_led = 0;}}if(change_rx_state == 1){if(resersal_rx_count--){uc_led ^= 0x04;}if(resersal_rx_count == 0){change_rx_state = 0;resersal_rx_count = 10;uc_led = 0;}}ledDisp(uc_led);
}

?LED2與LED3的狀態變量,在等級發生改變和串口接收到字符時發生改變。

EEPROM部分代碼:

    iic24c02Read(hold_eeprom_string, 0, 3);lecel_grade_hold_one = hold_eeprom_string[0];lecel_grade_hold_two = hold_eeprom_string[1];lecel_grade_hold_three = hold_eeprom_string[2];
            if(key_down == 1){i2c24c02Write(&lecel_grade_hold_one, 0, 1);HAL_Delay(1);i2c24c02Write(&lecel_grade_hold_two, 1, 1);HAL_Delay(1);i2c24c02Write(&lecel_grade_hold_three, 2, 1);HAL_Delay(1);LCD_Clear(Black);interface = 0;}

LCD的高亮顯示部分代碼:

case 1:sprintf((char *)lcd_disp_string, "   ParameterSetup   ");LCD_DisplayStringLine(Line1, lcd_disp_string);sprintf((char *)lcd_disp_string, "   Threshold1:%dcm   ", lecel_grade_hold_one);if(select_bright_hold == 1)LCD_SetTextColor(Green);LCD_DisplayStringLine(Line3, lcd_disp_string);LCD_SetTextColor(White);sprintf((char *)lcd_disp_string, "   Threshold2:%dcm   ", lecel_grade_hold_two);if(select_bright_hold == 2)LCD_SetTextColor(Green);LCD_DisplayStringLine(Line4, lcd_disp_string);LCD_SetTextColor(White);sprintf((char *)lcd_disp_string, "   Threshold3:%dcm   ", lecel_grade_hold_three);if(select_bright_hold == 3)LCD_SetTextColor(Green);LCD_DisplayStringLine(Line5, lcd_disp_string);LCD_SetTextColor(White);break;

背景高亮與文字相同。

串口發送數據到PC部分代碼:

?在下一次等級變化發生前,將現在的等級存入變量中,以便下次比較。

    lecel_grade_old = lecel_grade;if(h_int <= lecel_grade_hold_one)lecel_grade = 0;else if((h_int > lecel_grade_hold_one) && (h_int <= lecel_grade_hold_two))lecel_grade = 1;else if((h_int > lecel_grade_hold_two) && (h_int <= lecel_grade_hold_three))lecel_grade = 2;elselecel_grade = 3;
    if(lecel_grade > lecel_grade_old){sprintf(str, "A:H%d+L%d+U\r\n", h_int, lecel_grade);HAL_UART_Transmit(&huart2,(unsigned char *)str, strlen(str), 50);change_state = 1;}else if(lecel_grade < lecel_grade_old){sprintf(str, "A:H%d+L%d+D\r\n", h_int, lecel_grade);HAL_UART_Transmit(&huart2,(unsigned char *)str, strlen(str), 50);change_state = 1;}

完整代碼:

嵌入式系統開發-STM32液位檢測報警系統設計-藍橋杯第七屆省賽真題解析與參考代碼資源-CSDN文庫

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/74449.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/74449.shtml
英文地址,請注明出處:http://en.pswp.cn/web/74449.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

三、GPIO

一、GPIO簡介 GPIO&#xff08;General Purpose Input Output&#xff09;通用輸入輸出口GPIO引腳電平&#xff1a;0V&#xff08;低電平&#xff09;~3.3V&#xff08;高電平&#xff09;&#xff0c;部分引腳可容忍5V 容忍5V&#xff0c;即部分引腳輸入5V的電壓&#xff0c;…

Java實戰報錯

哪錯了 Preview 在這段Java代碼中&#xff0c;map.put("Cc", 20); 這一行的鍵 "Cc" 被標記為錯誤。這可能是由于以下幾種原因&#xff1a; 鍵值類型不匹配&#xff1a;雖然在你的代碼中沒有顯示出來&#xff0c;但確保 HashMap 的鍵是 String 類型&#xf…

25大唐杯賽道一本科B組知識點大綱(下)

5G/6G網絡技術知識點&#xff08;10%&#xff09; 工程概論及通信工程項目實踐&#xff08;20%&#xff09; 5G垂直行業應用知識點&#xff08;20%&#xff09; ???為重點知識&#xff0c;盡量要過一遍哦 大唐杯賽道一國一備賽思路 大唐杯國一省賽回憶錄--有付出就會有收…

docker的文件系統Overlay2

OverlayFS&#xff08;Overlay2&#xff09;文件系統深度解析 Overlay2 是 Docker 默認使用的聯合文件系統&#xff08;Union Filesystem&#xff09;&#xff0c;用于管理容器鏡像的分層存儲和容器運行時文件系統的合并。它基于 Linux 內核的 OverlayFS 技術&#xff0c;是早…

WebRTC技術簡介及應用場景

寫在前面 本文是參考稀土掘金的文章,整理得出,版權歸原作者所有! 參考鏈接:https://juejin.cn/book/7168418382318927880/section/7171376753263247396 WebRTC&#xff08;Web Real-Time Communication&#xff09; 是一項開源技術&#xff0c;允許瀏覽器和移動應用直接進行…

Windows 圖形顯示驅動開發-WDDM 2.1 功能(四)

驅動程序版本控制 圖形適配器或芯片集的驅動程序 DLL 和 SYS 文件必須具有正確格式的文件版本。 驅動程序信息文件 (.inf)、內核模式驅動程序 (.sys) 和用戶模式驅動程序 (.dll) 文件的版本信息必須一致。 此外&#xff0c;.inf 的 [SignatureAttributes] 部分中標識為 PETru…

什么是 StarRocks?核心優勢與適用場景解析

在數據量持續爆發的時代&#xff0c;企業對實時分析的需求日益迫切。例如&#xff0c;電商大促期間的交易監控、廣告投放效果的即時反饋等場景&#xff0c;均要求毫秒級的響應速度。然而&#xff0c;傳統工具如 Hadoop、Hive 等存在明顯短板&#xff1a;復雜查詢性能不足、資源…

Java基礎 4.3

1.對象機制練習 public class Object03 {public static void main(String[] args) {Person a new Person();a.age 10;a.name "小明";Person b;b a;System.out.println(b.name);//小明b.age 200;b null;System.out.println(a.age);//200System.out.println(b.a…

視頻設備軌跡回放平臺EasyCVR綜合智能化,搭建運動場體育賽事直播方案

一、背景 隨著5G技術的發展&#xff0c;體育賽事直播迎來了新的高峰。無論是NBA、西甲、英超、德甲、意甲、中超還是CBA等熱門賽事&#xff0c;都是值得記錄和回放的精彩瞬間。對于體育迷來說&#xff0c;選擇觀看的平臺眾多&#xff0c;但是作為運營者&#xff0c;搭建一套體…

搬磚--貪心+排序的背包

a在上面b在下面->a.v-M-b.m>b.v-M-a.m->剩余率大 所以我先遍歷a&#xff0c;讓a在上面 這就是要考慮貪心排序的01背包 因為它有放的限制條件 #include<bits/stdc.h> using namespace std; #define N 100011 typedef long long ll; typedef pair<ll,int>…

《2024年全球DDoS攻擊態勢分析》

從攻擊態勢來看&#xff0c;2024年DDoS攻擊頻次繼續呈增長趨勢&#xff0c;2024年同步增加1.3倍&#xff1b;超大規模攻擊激增&#xff0c;超800Gbps同比增長3.1倍&#xff0c;累計高達771次&#xff0c;且互聯網史上最大帶寬和最大包速率攻擊均被刷新&#xff1b;瞬時泛洪攻擊…

數據分析參考架構詳解

1.數倉方法論 2. 數倉建模參考架構 3.大數據參考架構 4.數據分析參考架構

領馭科技:以微軟Azure Speech技術為核心,驅動翻譯耳機新時代

在全球化的今天&#xff0c;語言不再是溝通的障礙。領馭科技&#xff0c;作為微軟的核心合作伙伴&#xff0c;正引領翻譯耳機行業進入一個全新的發展階段。以時空壺與貿人為例&#xff0c;這兩家公司的翻譯耳機產品憑借其內置的微軟Azure Speech人工智能語音技術&#xff0c;為…

seaweedfs分布式文件系統

seaweedfs https://github.com/seaweedfs/seaweedfs.git go mod tidy go -o bin ./… seaweed占不支持smb服務&#xff0c;只能用fuse的方式mount到本地文件系統 weed master 默認端口&#xff1a;9333&#xff0c;支持瀏覽器訪問 weed volume 默認端口&#xff1a;8080 weed …

說清楚單元測試

在團隊中推行單元測試的時候,總是會被成員問一些問題: 這種測試無法測試數據庫的SQL(或者是ORM)是否執行正確?這種測試好像沒什么作用?關聯的對象要怎么處理呢?…借由本篇,來全面看一看單元測試。 單元測試是軟件開發中一種重要的測試方法,其核心目的是驗證代碼的最小…

服務器磁盤io性能監控和優化

服務器磁盤io性能監控和優化 全文-服務器磁盤io性能監控和優化 全文大綱 磁盤IO性能評價指標 IOPS&#xff1a;每秒IO請求次數&#xff0c;包括讀和寫吞吐量&#xff1a;每秒IO流量&#xff0c;包括讀和寫 磁盤IO性能監控工具 iostat&#xff1a;監控各磁盤IO性能&#xff0c…

辦公設備管理系統(springboot+ssm+jsp+maven)

基于springboot的辦公設備管理系統(springbootssmjspmaven) 系統功能主要有&#xff1a; 歡迎頁賬號管理 管理員賬號管理系統賬號添加密碼修改 普通管理員管理 用戶管理用戶添加用戶查詢 資產類型管理資產信息管理資產檔案管理資產報表

【STM32設計】基于STM32的智能門禁管理系統(指紋+密碼+刷卡+蜂鳴器報警)(代碼+資料+論文)

本課題為基于單片機的智能門禁系統&#xff0c;整個系統由AS608指紋識別模塊&#xff0c;矩陣鍵盤&#xff0c;STM32F103單片機&#xff0c;OLED液晶&#xff0c;RFID識別模塊&#xff0c;繼電器&#xff0c;蜂鳴器等構成&#xff0c;在使用時&#xff0c;用戶可以錄入新的指紋…

Java學習總結-io流-字節流

io的體系&#xff1a; FlieInputStream(文件字節輸入流) 是什么&#xff1a;磁盤以字節的形式輸入到內存中。 由于不同格式編碼長度&#xff0c;每次讀取一個或幾個字節&#xff0c;都有可能出現亂碼。 所以官方提供了&#xff0c;一次性讀入全部字節&#xff0c;以數組的形式…

玩轉JUC - 如何優雅的異步處理任務

1、概述 前面我們學習了并發包中的一些核心的基礎類&#xff0c;包括原子類、Lock 、以及線程間通信的一些工具類&#xff0c;相信你已經能夠正確的處理線程同步的問題了&#xff0c;今天我們繼續學習并發包下的工具類&#xff0c;我們本次主要學習線程池和異步計算框架相關的內…