历史上的今天
今天是:2025年01月06日(星期一)
2020年01月06日 | 51单片机在OLED上显示任意汉字和字符
2020-01-06 来源:51hei
单片机型号STC8A8K64S4A12,字库芯片W25Q128(用原子战舰的板子把字库写到w25q128里面),OLED是0.96寸SPI接口的。
程序根据原子的OLED实验和汉字显示实验修改的,可以显示12,16,24的字符和汉字。
oled接线:
sbit OLED_CS = P0^3;
sbit OLED_RS = P0^4;
sbit OLED_RST = P0^5;
sbit OLED_SDIN = P0^6;
sbit OLED_SCLK = P0^7;
W25Q128接线:
cs接P2^2
mosi接P2^3
miso接P2^4
clk接P2^5
#include "stc8.h"
#include "oled.h"
#include "bmp.h"
#include "spi.h"
#include "flash.h"
u8 buffer[19]; //接收数组
int main(void)
{
u8 t=0;
SP=0X80; //调整堆栈指向 手册286页 详解
Init_SPI(); //SPI初始化
OLED_Init(); //初始化OLED
OLED_Display_Off();
OLED_Display_On();
OLED_Fill(0,0,1,1,1);
OLED_ShowString(0,0,"ABCDEFGH",24);
OLED_Refresh_Gram(); //更新显示到OLED
OLED_ShowString(0,24, "0.96' OLED TEST",16);
SPI_Flash_Read(buffer,100,16); //在地址100位置处读取字符串并存入buffer数组中
OLED_ShowString(0,40,buffer,12);
OLED_ShowString(0,52,"ASCII:",12);
OLED_ShowString(64,52,"CODE:",12);
OLED_Clear();
Show_Str(0,0,128,16,"战舰STM32F开发板",12,0);
Show_Str(0,18,128,16,"初级维修电工",16,0);
Show_Str(0,36,128,24,"中景园电子",24,0);
OLED_Refresh_Gram(); //更新显示到OLED
t=' ';
while(1)
{
}
}
史海拾趣
|
别看程序长,只问两个小点, (1)下面的红色显示处,字母\'b\'可以去掉吗??? (2)下面的蓝色显示处,字母\'x\'是什么意思呢???可以去掉吗??? LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY alu IS ...… 查看全部问答> |
|
一开始我用查询方式来读取按键 可是由于后面有delay();很大机会按键的时候在delay里读不出来 后来采用了中断,可是中断就这几个口,根本无法满足需求。。。 … 查看全部问答> |
|
各位兄弟大家好,最近老大说让我看看DDK方面的资料,可能是要我做Windows Mobile或者Windows方面的驱动开发了,期望大家给点方向和资料什么的 各位兄弟大家好,最近老大说让我看看DDK方面的资料,可能是要我做Windows Mobile或者Windows方面的驱动开发了,期望大家给点学习的方向和电子版的资料什么的,我基础比较差一点,之前一直使用C++做win mobile 应用方面的开 ...… 查看全部问答> |
|
初学驱动,学到一个函数,希望高手能帮忙解惑,听说标题要长。。。。。。。。。。。。。 Windows 下的驱动编程 有个函数 NTKERNELAPI NTSTATUS IoGetDeviceObjectPointer( __in PUNICODE_STRING ObjectName, __in ACCESS_MASK DesiredAccess, __out PFILE_OBJECT *FileObject, &nbs ...… 查看全部问答> |
|
将模拟信号转换为数字信号,再把数字信号通过串口在终端读出数据! 我是一个单片机菜鸟,还没有入门,用的是ATmega128单片机,用PF2(ADC2)输入模拟信号,要写一个程序把模拟信号转换为数字信号并通过串口在终端显示出来转换后的数字信号信息,那位大侠帮帮忙,多谢!… 查看全部问答> |
|
单位一台控制飞剪(切头切尾)的6RA70控制箱出现报F004故障,有时几个班出现一次,有时一个班出现几次。在这之前,出现过70箱面板无显示,于是更换了电源板(在原电源板进线电源和保险都正常的情况下,认为是电源板有问题),当时试车正常,但之后 ...… 查看全部问答> |
|
英文版 Embedded System Design Using TIMSP430。希望对大家有所帮助,之前总看英文版的资料。因此看着也算比较习惯了,英语不好的可以练练英语。… 查看全部问答> |




