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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
把中景园OLED的四个引脚口接上即可用  ; Q! G' q  v7 j* v2 `4 ]+ Q
后面会继续更新如何用OLED做大字符和做菜单显示界面' A9 A+ u# H4 h6 V) E6 F6 F% j
程序是通过,根据中景园商家发的代码进行了细化
' o; G2 Z8 X& r; m0 B把I2C总线的程序,和OLED的程序进行细分,
$ d1 [' c/ a8 v) V1 e! D9 f可以更好地理解OLED使用的原理,后面将会更新用指针的方法& I6 C7 [7 L2 u( I1 R
在OLED上实时显示变量
; d5 x* [5 f5 K/ {! C& Y
. _7 N5 [: K. g/ {, t% W
  • #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);
  •         }
  • }- ?5 |+ L, y" a6 A

8 j( \; ?+ l& I' [

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-4 21:03 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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