STMCU小助手
发布时间:2022-12-22 16:05
|
一、如何在LCD上显示一行字符串? 1.首先找到液晶屏驱动文件LQ12864.c- @2 @1 \9 k: h: G0 I
- w; j; c2 o# [: i( R+ p 2.LQ12864.c文件中的LCD_P6x8Str()函数就是用来打印字符串的: j7 c/ U, p" g' [& l 3.对void LCD_P6x8Str(unsigned char x,unsigned char y,unsigned char ch[])进行解释: unsigned char x //x坐标,以像素点为单位 unsigned char y //y坐标,以行为单位 unsigned char ch[] //打印到屏幕上的字符串 4.例:在屏幕上打印“hello world”
- K! a: T7 i% \- ]" ^
5. LCD_P6x8Str()这个函数中的6x8的意思是,将行宽为6个像素点,列宽为8个像素点的区域作为一个字符的输出区域, n0 N% u' G5 f/ ^1 [/ H 6. 例:for循环的嵌套实现如下的3行5列“#”阵) {4 ?3 W, r$ r5 F& y9 ^
用到的函数: //外循环循环3次,内循环循环5次4 X7 p8 j) H2 q O, H for(i = 0; i < 3; i++)//控制行 i代表 y坐标 { for(j = 0; j < 5; j++)//控制列 j代表 x坐标0 ~4 i1 g" l. s% G) }6 M {( g& N( ~4 Z6 q2 ? LCD_P6x8Str(20+j*6,i,“#”);//jx6是字符的宽度,x坐标以像素点为单位! t! [# d% o% K8 a } 7.解释为什么是i代表y坐标,j代表x坐标: 8 p7 f! m5 {9 S V* C
% g B/ G. I" ~2 o' s6 G 如图所示,就是LCD的打印方向,每打印一行,横坐标也就是j会移动5次,所以i代表y坐标,j代表x坐标。# U% ]/ Z8 Z' f8 C# k& U( h . r8 G$ u; ^1 r1 `( r; O! a& e 8.解释20+j*6:0 s/ H1 _" K* k" H 20是让第20个像素点作为开始位置,jx6是一个“#”在x轴方向占用6个像素点,为了打印的字符不重叠,每隔j*6个像素点打印一个字符 ( g. z: u3 N8 O: p1 R 二、如何自LCD上显示中文$ f3 i3 q* q, v8 ]* r 1.这里用到了字模生成软件) X! x/ D: L! K" D# C/ T
就是图中的软件/ U+ @& M; g$ \ q4 |& y' ` 2.配置好用到的一些参数/ v- F- y0 R* Y( X8 o: N $ D2 H2 e; f0 _
+ i. w* Z/ t. T$ O4 C4 K; H [
3 E0 ]7 [$ B, k# }. {" B' M; t
7 E3 U. _1 @, J- r+ ~ 这样“冰河”这两个字的字模就生成了 - e) V9 B; v0 Q( ^8 C 3. 打开LCD驱动文件
把字模生成的16进制数复制到% m, Z: O- y) F; q& R9 i; n5 ~
2 y2 p- w- ^2 o/ P, n( _' F7 c 4. 打印汉字“冰河”5 b$ \+ f$ e" X( _9 F% b 9 s: [9 D& Q9 \- D. q# n$ j$ Y
: D- @" z6 v" j" j" h' A4 T 三、如何在LCD上画图 1.同理,用到的是驱动文件中的Draw_BMP()函数2 d; a, P, D: ^& A/ ?4 `7 b 2.解释函数void Draw_BMP(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,unsigned char * bmp) & t4 m& u) R; u; E6 J/ W 3.unsigned char x0,unsigned char y0 //矩形左顶点 x0以像素点位单位 y0以行为单位 unsigned char x1,unsigned char y1 //矩形右下角顶点5 q) R. P4 @) h& y4 L" R unsigned char * bmp //生成的数组 Draw_BMP(32,0,95,6,map);//将屏幕中间的一半作为画纸 // 64 * 56,32到95共有64个像素点,0~6共7行,一行8个像素点,共56个像素点 Draw_BMP(0,0,127,7,map);//将这个屏幕作为画纸 // 128 * 64 3 K; p& u2 e( `! K- F 4.这里用到的求字模软件是
5.配置参数; \9 j$ d9 e. u4 j) j
6.打印刚画的图
1 t1 W+ }! X) l3 L
————————————————/ _" N! D+ a5 C. @7 y 版权声明:冰·河 - h; | Y% N. l* i) k- I7 B% Z 0 a2 ~" G9 l2 V0 X+ }3 ? ~7 O! U8 c |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版