历史上的今天
返回首页

历史上的今天

今天是: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) 
        {                
        
        }        
}

推荐阅读

史海拾趣

科山芯创(COSINE)公司的发展小趣事

科山芯创(COSINE)公司成立于2017年,由一群对射频及模拟集成电路芯片充满热情的工程师创立。他们看到了中国电子行业中对于高性能、高品质芯片的巨大需求,于是决定成立一家公司,专注于这一领域的研发与设计。他们的初心是通过自主创新和核心技术,为国内外客户提供有竞争力的解决方案。

ALLIED [Allied Electronics]公司的发展小趣事

自成立以来,科山芯创始终坚持技术创新。他们投入大量资源用于研发,不断推出新产品。其中,COS8820射频收发芯片、COS6212线驱动器功放芯片等产品,凭借其优异的性能和稳定性,在市场上获得了广泛认可。这些产品的成功,不仅证明了科山芯创的技术实力,也为其在电子行业中树立了良好的口碑。

Electric Imp Inc.公司的发展小趣事

在电子行业的浪潮中,Electric Imp Inc.公司以其独特的物联网(IoT)解决方案崭露头角。公司创始人是一位资深的电子工程师,他敏锐地捕捉到了物联网市场的巨大潜力。在创业初期,公司面临资金短缺、技术瓶颈等挑战,但创始人带领团队夜以继日地研发,终于推出了第一款基于云计算的物联网设备管理平台。这款产品凭借其易用性、稳定性和可扩展性,迅速获得了市场的认可。

eLED.com Corp公司的发展小趣事

随着国内市场的逐渐饱和,eLED.com Corp开始将目光投向国际市场。公司积极参与各类国际展会,向全球客户展示其优质的产品和技术。同时,eLED.com Corp还与国际知名企业开展合作,共同研发新技术,推动LED行业的发展。通过与国际巨头的合作,eLED.com Corp不仅提升了自身的技术水平,还拓展了国际市场,实现了品牌的全球化布局。

G-Link Technology公司的发展小趣事

面对日益多样化的市场需求,蜂鸟无线敏锐地意识到定制化服务的重要性。公司开始提供根据客户需求量身定制的无线通信解决方案,这一举措迅速赢得了众多企业和个人的青睐。例如,某大型互联网公司需要为其全球分支机构部署稳定可靠的无线通信网络,蜂鸟无线凭借其在全球范围内的研发和销售网络,迅速响应并提供了个性化的解决方案,不仅满足了客户对通信质量的高要求,还大大缩短了项目周期,赢得了客户的高度赞誉。

芯朋微电子(chipown)公司的发展小趣事

2020年7月22日,芯朋微电子在上交所科创板成功挂牌上市,这一里程碑事件标志着公司进入了全新的发展阶段。上市后,公司凭借资本市场的支持,加速了产品研发和市场拓展,品牌影响力得到进一步提升。

问答坊 | AI 解惑

synplify和DC的区别

看到专业论坛里有很多这样的讨论,不禁想在这里提一下,synplify不就是和FPGA对应的用于综合, DC是ASIC后台用于综合的吗?…

查看全部问答>

vhdl中数组的问题

别看程序长,只问两个小点, (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故障

单位一台控制飞剪(切头切尾)的6RA70控制箱出现报F004故障,有时几个班出现一次,有时一个班出现几次。在这之前,出现过70箱面板无显示,于是更换了电源板(在原电源板进线电源和保险都正常的情况下,认为是电源板有问题),当时试车正常,但之后 ...…

查看全部问答>

有没有win7可以安装protel99se的升级版

我是WIN7的,安装了protel99se,但是我不可以开啊,老是说看看有没有升级版的啊,所以各位老大帮帮忙…

查看全部问答>

基于MSP430的嵌入式系统开发

英文版 Embedded System Design Using TIMSP430。希望对大家有所帮助,之前总看英文版的资料。因此看着也算比较习惯了,英语不好的可以练练英语。…

查看全部问答>

12864

因学习需要,求购一块5v,可以串行并行的12864液晶屏一块。…

查看全部问答>