实现的功能:
1.串口屏上电就显示数据(数字)(000+000)
2.通过STM32F103C8T6串口发送数据到串口屏显示数字
1步骤:
1.找到官网地址下载上位机
2.打开工具
3.有一个“字库制作”,就会出现下面图示,我设置了一下
我进行设置了这些(忘记加0l)
注意:范围记得选指定字符,自己要用什么字符,就把这些打上去,如果选择所有字符,会出现内存不够,下载不了!
4.进行文件新建
5.选择自己的串口屏型号
显示方向
6.添加刚才制作的字库
7.添加一个文本
根据自己调整这个框
7.这里我进行了重命名(改为了main),这里是为了和stm32进行程序匹配,这个很重要
stm32的程序中的文本叫main,所以这个页面名称也应该为main
大家根据自己的情况选择改不改名称
8.点击属性,选择刚刚添加的文本(t0)
然后对文本进行编辑
找到txt,
修改为000+000,
最后记得回车才能修改成功!
下面是2步骤
从江科大的串口发送和接收代码中,直接使用一下代码就可以了
#include "stm32f10x.h" // Device header
#include "Delay.h"
#include "OLED.h"
#include "Serial.h"
#include <stdio.h> // 引入标准库以使用 sprintf
uint8_t RxData;
uint8_t Ra=123;
uint8_t Ra1=111;
uint8_t Ra2=222;
int main(void)
{
OLED_Init();
OLED_ShowString(1, 1, "RxData:");
Serial_Init();
char buffer[50]; // 定义一个缓冲区,用于存储格式化后的字符串
while (1)
{
Delay_ms(2000);
sprintf(buffer, "main.t0.txt=\"222+%d\"\xff\xff\xff", Ra1);
Serial_Printf(buffer);
Delay_ms(2000);
sprintf(buffer, "main.t0.txt=\"%d+%d\"\xff\xff\xff",Ra,Ra2);
Serial_Printf(buffer);
Delay_ms(2000);
}
}
有一个要点就是要串口重定义pfrint函数