STM32 F407ZGT6開發板

? ? ? ? ? ? ? ? ? ? ? ? ? ? #ifndef _tftlcd_H
?? ??? ??? ??? ??? ??? ??? ?#define _tftlcd_H
?? ??? ??? ??? ??? ??? ??? ?#include "system.h"
?? ??? ??? ??? ??? ??? ??? ?//定義LCD彩屏的驅動類型 ?可根據自己手上的彩屏背面型號來選擇打開哪種驅動
?? ??? ??? ??? ??? ??? ??? ?//#define TFTLCD_HX8357D?
?? ??? ??? ??? ??? ??? ??? ?//#define TFTLCD_HX8352C
?? ??? ??? ??? ??? ??? ??? ?//#define TFTLCD_ILI9488
?? ??? ??? ??? ??? ??? ??? ?//#define TFTLCD_ST7793
?? ??? ??? ??? ??? ??? ??? ?#define TFTLCD_ILI9327
?? ??? ??? ??? ??? ??? ??? ?//#define TFTLCD_NT35510
?? ??? ??? ??? ??? ??? ??? ?//TFTLCD地址結構體
?? ??? ??? ??? ??? ??? ??? ?typedef struct
?? ??? ??? ??? ??? ??? ??? ?{
?? ??? ??? ??? ??? ??? ??? ??? ?u16 LCD_CMD;
?? ??? ??? ??? ??? ??? ??? ??? ?u16 LCD_DATA;
?? ??? ??? ??? ??? ??? ??? ?}TFTLCD_TypeDef;

?? ??? ??? ??? ??? ??? ??? ?//使用NOR/SRAM的 Bank1.sector4,地址位HADDR[27,26]=11 A6作為數據命令區分線?
?? ??? ??? ??? ??? ??? ??? ?//注意設置時STM32內部會右移一位對齊! 111 1110=0X7E?? ??? ??? ? ? ?
?? ??? ??? ??? ??? ??? ??? ?#define TFTLCD_BASE ? ? ? ?((u32)(0x6C000000 | 0x0000007E))
?? ??? ??? ??? ??? ??? ??? ?#define TFTLCD ? ? ? ? ? ? ((TFTLCD_TypeDef *) TFTLCD_BASE)

?? ??? ??? ??? ??? ??? ??? ?//TFTLCD重要參數集
?? ??? ??? ??? ??? ??? ??? ?typedef struct ?
?? ??? ??? ??? ??? ??? ??? ?{?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ? ? ?
?? ??? ??? ??? ??? ??? ??? ??? ?u16 width;?? ??? ??? ?//LCD 寬度
?? ??? ??? ??? ??? ??? ??? ??? ?u16 height;?? ??? ??? ?//LCD 高度
?? ??? ??? ??? ??? ??? ??? ??? ?u16 id;?? ??? ??? ??? ?//LCD ID
?? ??? ??? ??? ??? ??? ??? ??? ?u8 ?dir; ? ? ? ? ? ?//LCD 方向
?? ??? ??? ??? ??? ??? ??? ?}_tftlcd_data;

?? ??? ??? ??? ??? ??? ??? ?//LCD參數
?? ??? ??? ??? ??? ??? ??? ?extern _tftlcd_data tftlcd_data;?? ?//管理LCD重要參數
?? ??? ??? ??? ??? ??? ??? ?//LCD的前端顏色和背景色?? ? ??
?? ??? ??? ??? ??? ??? ??? ?extern u16 ?FRONT_COLOR;//前端顏色 默認紅色 ? ?
?? ??? ??? ??? ??? ??? ??? ?extern u16 ?BACK_COLOR; //背景顏色.默認為白色

?? ??? ??? ??? ??? ??? ??? ?//畫筆顏色
?? ??? ??? ??? ??? ??? ??? ?#define WHITE ? ? ? ? ?? ? 0xFFFF
?? ??? ??? ??? ??? ??? ??? ?#define BLACK ? ? ? ? ?? ? 0x0000?? ? ?
?? ??? ??? ??? ??? ??? ??? ?#define BLUE ? ? ? ? ?? ? ? 0x001F ?
?? ??? ??? ??? ??? ??? ??? ?#define BRED ? ? ? ? ? ? 0XF81F
?? ??? ??? ??? ??? ??? ??? ?#define GRED ?? ??? ??? ? ? ? ? 0XFFE0
?? ??? ??? ??? ??? ??? ??? ?#define GBLUE?? ??? ??? ? ? ? ? 0X07FF
?? ??? ??? ??? ??? ??? ??? ?#define RED ? ? ? ? ? ?? ? 0xF800
?? ??? ??? ??? ??? ??? ??? ?#define MAGENTA ? ? ? ?? ? 0xF81F
?? ??? ??? ??? ??? ??? ??? ?#define GREEN ? ? ? ? ?? ? 0x07E0
?? ??? ??? ??? ??? ??? ??? ?#define CYAN ? ? ? ? ??? ? 0x7FFF
?? ??? ??? ??? ??? ??? ??? ?#define YELLOW ? ? ? ??? ? 0xFFE0
?? ??? ??? ??? ??? ??? ??? ?#define BROWN ?? ??? ??? ? ? ? 0XBC40 //棕色
?? ??? ??? ??? ??? ??? ??? ?#define BRRED ?? ??? ??? ? ? ? 0XFC07 //棕紅色
?? ??? ??? ??? ??? ??? ??? ?#define GRAY ??? ??? ??? ? ? ? 0X8430 //灰色

?? ??? ??? ??? ??? ??? ??? ?void LCD_WriteCmd(u16 cmd);
?? ??? ??? ??? ??? ??? ??? ?void LCD_WriteData(u16 data);
?? ??? ??? ??? ??? ??? ??? ?void LCD_WriteCmdData(u16 cmd,u16 data);
?? ??? ??? ??? ??? ??? ??? ?void LCD_WriteData_Color(u16 color);
?? ??? ??? ??? ??? ??? ??? ?void TFTLCD_Init(void); ? ? ? ? ? //初始化
?? ??? ??? ??? ??? ??? ??? ?void LCD_Set_Window(u16 sx,u16 sy,u16 width,u16 height);
?? ??? ??? ??? ??? ??? ??? ?void LCD_Clear(u16 Color);?? ? ?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?//清屏
?? ??? ??? ??? ??? ??? ??? ?void LCD_Fill(u16 xState,u16 yState,u16 xEnd,u16 yEnd,u16 color);
?? ??? ??? ??? ??? ??? ??? ?void LCD_DrawPoint(u16 x,u16 y);//畫點
?? ??? ??? ??? ??? ??? ??? ?void LCD_DrawFRONT_COLOR(u16 x,u16 y,u16 color);
?? ??? ??? ??? ??? ??? ??? ?u16 LCD_ReadPoint(u16 x,u16 y);
?? ??? ??? ??? ??? ??? ??? ?void LCD_DrawLine(u16 x1, u16 y1, u16 x2, u16 y2);
?? ??? ??? ??? ??? ??? ??? ?void LCD_DrawLine_Color(u16 x1, u16 y1, u16 x2, u16 y2,u16 color);
?? ??? ??? ??? ??? ??? ??? ?void LCD_DrowSign(uint16_t x, uint16_t y, uint16_t color);
?? ??? ??? ??? ??? ??? ??? ?void LCD_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2);
?? ??? ??? ??? ??? ??? ??? ?void LCD_Draw_Circle(u16 x0,u16 y0,u8 r);
?? ??? ??? ??? ??? ??? ??? ?void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode);
?? ??? ??? ??? ??? ??? ??? ?void LCD_ShowNum(u16 x,u16 y,u32 num,u8 len,u8 size);
?? ??? ??? ??? ??? ??? ??? ?void LCD_ShowxNum(u16 x,u16 y,u32 num,u8 len,u8 size,u8 mode);
?? ??? ??? ??? ??? ??? ??? ?void LCD_ShowString(u16 x,u16 y,u16 width,u16 height,u8 size,u8 *p);
?? ??? ??? ??? ??? ??? ??? ?void LCD_ShowFontHZ(u16 x, u16 y, u8 *cn);
?? ??? ??? ??? ??? ??? ??? ?void LCD_ShowPicture(u16 x, u16 y, u16 wide, u16 high,u8 *pic);
?? ??? ??? ??? ??? ??? ??? ?#endif
?

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

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

相關文章

江科大51單片機筆記【15】直流電機驅動(PWM)

寫在前言 此為博主自學江科大51單片機(B站)的筆記,方便后續重溫知識 在后面的章節中,為了防止篇幅過長和易于查找,我把一個小節分成兩部分來發,上章節主要是關于本節課的硬件介紹、電路圖、原理圖等理論…

鴻蒙模擬器運行NDK項目失敗 9568347

鴻蒙編譯NDK項目 模擬器運行NDK項目失敗 9568347 23:32:17.572: $ hdc file send D:\study\hongmeng\MyTestNdk\entry\build\default\outputs\default\entry-default-unsigned.hap "data/local/tmp/9fff4611338a424bb31b521bdc3555af" in 30 ms 23:32:17.651: $ hd…

uniapp+Vue3 開發小程序的下載文件功能

小程序下載文件&#xff0c;可以先預覽文件內容&#xff0c;然后在手機上打開文件的工具中選擇保存。 簡單示例&#xff1a;&#xff08;復制到HBuilder直接食用即可&#xff09; <template><view class"container-detail"><view class"example…

電機控制常見面試問題(九)

文章目錄 一、談談電機死區時間1.死區時間過短的后果&#xff1a;2.如何判斷死區時間不足?3.解決方案 二、請描述對實時操作系統&#xff08;RTOS&#xff09;的理解三.解釋FOC算法的原理并比較與其他無刷電機控制算法的優劣四.什么是電機堵轉&#xff0c;如何避免電機堵轉五.…

【分布式】聊聊分布式id實現方案和生產經驗

對于分布式Id來說&#xff0c;在面試過程中也是高頻面試題&#xff0c;所以主要針對分布式id實現方案進行詳細分析下。 應用場景 對于無論是單機還是分布式系統來說&#xff0c;對于很多場景需要全局唯一ID&#xff0c; 數據庫id唯一性日志traceId 可以方便找到日志鏈&#…

【性能測試】Jmeter如何做一份測試報告(3)

本篇文章主要介紹Jmeter中下載插件&#xff08;Jmeter Plugins&#xff09; 如何使用監聽器插件&#xff0c;線程組插件&#xff0c;梯度壓測線程組 測試報告需要去關注的數據&#xff0c;怎么看測試報告圖表 目錄 一&#xff1a;插件下載 1&#xff1a;下載地址 2&#xff…

cocos creator使用mesh修改圖片為圓形,減少使用mask,j減少drawcall,優化性能

cocos creator版本2.4.11 一個mask占用drawcall 3個以上&#xff0c;針對游戲中技能圖標&#xff0c;cd,以及多玩家頭像&#xff0c;是有很大優化空間 1.上代碼&#xff0c;只適合單獨圖片的&#xff0c;不適合在圖集中的圖片 const { ccclass, property } cc._decorator;c…

AI重構SEO關鍵詞布局

內容概要 在搜索引擎優化&#xff08;SEO&#xff09;領域&#xff0c;AI技術的深度應用正在顛覆傳統關鍵詞布局邏輯。通過機器學習算法與語義分析模型&#xff0c;智能系統能夠實時解析海量搜索數據&#xff0c;構建動態詞庫并精準捕捉用戶意圖。相較于依賴人工經驗的關鍵詞篩…

泛微ecode的頁面開發發送請求參數攜帶集合

1.在開發過程中我們難免遇見會存在需要將集合傳遞到后端的情況&#xff0c;那么這里就有一些如下的注意事項&#xff0c;如以下代碼&#xff1a; // 新增action.boundasync addQuestion(formData) {var theList this.questionAnswerList;var questionAnswerListArray new Ar…

20250212:linux系統DNS解析卡頓5秒的bug

問題: 1:人臉離線識別記錄可以正常上傳云端 2:人臉在線識別請求卻一直超時 3:客戶使用在線網絡 思路:

道路運輸安全員考試:備考中的心理調適與策略

備考道路運輸安全員考試&#xff0c;心理調適同樣重要。考試壓力往往會影響考生的學習效率和考試發揮。? 首先&#xff0c;要正確認識考試壓力。適度的壓力可以激發學習動力&#xff0c;但過度的壓力則會適得其反。當感到壓力過大時&#xff0c;要學會自我調節。可以通過運動…

LLM - 白話RAG(Retrieval-Augmented Generation)

文章目錄 Pre一、大模型的"幻覺"之謎1.1 何為"幻覺"現象&#xff1f;1.2 專業場景的致命挑戰 二、RAG技術解析&#xff1a;給大模型裝上"知識外掛"2.1 核心原理&#xff1a;動態知識增強2.2 技術實現三部曲 三、RAG vs 微調&#xff1a;技術選型…

探索現代 C++:新特性、工程實踐與熱點趨勢

目錄 一、現代 C 的關鍵特性與熱點關聯 二、精簡代碼示例解析 三、工程實踐中的應用思考 四、總結與展望 近幾年&#xff0c;人工智能、邊緣計算與跨語言開發成為技術熱點&#xff0c;而 C 作為高性能系統編程的主力軍&#xff0c;也在不斷進化。從 C11 到 C20&#xff0c;…

《HTML + CSS + JS 打造炫酷輪播圖詳解》

《HTML CSS JS 打造炫酷輪播圖詳解》 一、項目概述 本次項目旨在使用 HTML、CSS 和 JavaScript 實現一個具有基本功能的輪播圖&#xff0c;包括圖片自動輪播、上一張 / 下一張按鈕切換、小圓點指示與切換等功能&#xff0c;以提升網頁的交互性和視覺吸引力。 二、實現步驟…

257. 二叉樹的所有路徑(遞歸+回溯)

257. 二叉樹的所有路徑 力扣題目鏈接(opens new window) 給定一個二叉樹&#xff0c;返回所有從根節點到葉子節點的路徑。 說明: 葉子節點是指沒有子節點的節點。 示例: 思路&#xff1a;在葉子節點收割結果&#xff0c;如果不是葉子節點&#xff0c;則依次處理左右子樹&a…

【架構差異】SpringとSpringBoot:Bean機制的深入剖析與自動配置原理

目錄標題 SpringBoot框架中Bean機制的深入剖析與自動配置原理摘要1. 引言2. SpringBoot與Spring的架構差異2.1 從Spring到SpringBoot的演進2.2 SpringBoot中的Bean容器體系 3. SpringBoot的自動配置機制3.1 SpringBootApplication解析3.2 自動配置原理深度解析3.2.1 自動配置類…

CSDN博客:Markdown編輯語法教程總結教程(中)

?個人主頁&#xff1a;折枝寄北的博客 Markdown編輯語法教程總結 前言1. 列表1.1 無序列表1.2 有序列表1.3 待辦事項列表1.4 自定義列表 2. 圖片2.1 直接插入圖片2.2 插入帶尺寸的圖片2.3 插入寬度確定&#xff0c;高度等比例的圖片2.4 插入高度確定寬度等比例的圖片2.5 插入居…

ChebyKAN0、ChebyKAN1 網絡閱讀

目錄 ChebyKAN0 Chebyshev Polynomial-Based Kolmogorov-Arnold Networks: An Efficient Architecture for Nonlinear Function Approximation 參考文獻 文章內容 文章詳細結構 5. Experiments and Results 5.1 Digit Classification on MNIST 5.2 Function Approximat…

RK3588部署YOLOv8(2):OpenCV和RGA實現模型前處理對比

目錄 前言 1. 結果對比 1.1 時間對比 1.2 CPU和NPU占用對比 2. RGA實現YOLO前處理 2.1 實現思路 2.2 處理類的聲明 2.3 處理類的實現 總結 前言 RK平臺上有RGA (Raster Graphic Acceleration Unit) 加速&#xff0c;使用RGA可以減少資源占用、加速圖片處理速度。因此…

破局者登場:中國首款AI原生IDE Trae深度解析--開啟人機協同編程新紀元

摘要 字節跳動于2025年3月3日正式發布中國首款AI原生集成開發環境Trae國內版&#xff0c;以動態協作、全場景AI賦能及本土化適配為核心優勢。Trae內置Doubao-1.5-pro與DeepSeek R1/V3雙引擎&#xff0c;支持基于自然語言生成端到端代碼框架、實時上下文感知與智能Bug修復&…