找回密码
 注册
关于网站域名变更的通知
查看: 178|回复: 2
打印 上一主题 下一主题

51单片机中景园oled分屏显示程序

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-7-11 10:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
把中景园OLED的四个引脚口接上即可用  
$ i4 Q& F9 _& h; p& o* B9 K  F后面会继续更新如何用OLED做大字符和做菜单显示界面
6 w; Z6 [8 c  w0 J4 l. A程序是通过,根据中景园商家发的代码进行了细化: B$ {/ z+ ]( r% E5 e" g7 X
把I2C总线的程序,和OLED的程序进行细分,
; W5 S8 s( [; p8 h3 Z( w' A可以更好地理解OLED使用的原理,后面将会更新用指针的方法* j( ?! D3 k8 G. N' f' M" q
在OLED上实时显示变量3 v6 {) w" Z8 p& L  z: j& z( Y

5 t& N& i9 F* F' g% `
  • #include "REG51.h"
  • #include "oled.h"
  • #include "i2c.h"
  • #include "bmp.h"
  •   u8 w,flag=0;
  • int main(void)
  • {
  •          w=0xff;
  •                 OLED_Init();                        //3õê¼»ˉOLED
  •                 OLED_Clear();
  •           OLED_DrawBMP(0,0,128,8,BMP1);
  •                 delay_ms(50);
  •                 OLED_Clear();
  •         while(1)
  •         {
  •                   w--;
  • //                OLED_Clear();
  • //                OLED_ShowCHinese(0,0,0);//ÖD
  • //                OLED_ShowCHinese(18,0,1);//¾°
  • //                OLED_ShowCHinese(36,0,2);//Ô°
  • //                OLED_ShowCHinese(54,0,3);//μç
  • //                OLED_ShowCHinese(72,0,4);//×ó
  • //                OLED_ShowCHinese(90,0,5);//¿Æ
  • //                OLED_ShowCHinese(108,0,6);//¼¼
  • //                OLED_ShowString(6,3,"0.96' OLED TEST",16);
  • //                //OLED_ShowString(8,2,"ZHONGJINGYUAN");
  • //         //        OLED_ShowString(20,4,"2014/05/01");
  • //                OLED_ShowString(0,6,"ASCII:",16);
  • //                OLED_ShowString(63,6,"CODE:",16);
  • //                OLED_ShowChar(48,6,t,16);//ÏÔê¾ASCII×Ö·û
  • //                t++;
  • //                if(t>'~')t=' ';
  • //                OLED_ShowNum(103,6,t,3,16);//ÏÔê¾ASCII×Ö·ûμÄÂëÖμ
  • //                        delay_ms(8000);
  • //                delay_ms(8000);
  • //                OLED_ShowString(0,0,w/10+0x30,16);
  •                 OLED_ShowString(64,0,".",16);
  •             OLED_ShowChar(0,0,w/100+0x30,16);
  •                         OLED_ShowChar(20,0,w%10/10+0x30,16);
  •                   OLED_ShowChar(80,0,w%10+0x30,16);
  •                 OLED_ShowNum(0,3,w/10+0x30,5,16);
  •                 OLED_ShowNum(0,5,w%10+0x30,5,16);
  •         }
  • }
    - x$ p5 }- F+ \% H/ P9 B
6 y$ C4 Y) L8 @. _: v  N: {

该用户从未签到

2#
发表于 2022-7-11 11:22 | 只看该作者
看一看,学习学习

该用户从未签到

3#
发表于 2022-7-11 15:08 | 只看该作者
帮别人解决问题,自己也能提升
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-11 19:27 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表