stm32_ota/OLED显示屏资料/03中景园电子1.3英寸OLED显示屏测试程序/09中景园电子1.3英寸OLED显示屏_C8051F020系列_IIC_例程/main.c
2024-12-17 20:03:43 +08:00

95 lines
2.5 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//////////////////////////////////////////////////////////////////////////////////
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//中景园电子
//店铺地址http://shop73023976.taobao.com/?spm=2013.1.0.0.M4PqC2
//
// 文 件 名 : main.c
// 版 本 号 : v2.0
// 作 者 : HuangKai
// 生成日期 : 2017-0101
// 最近修改 :
// 功能描述 : OLED 4接口演示例程(C8051F020系列)
// 说明:
// ----------------------------------------------------------------
// GND 电源地
// VCC 接5V或3.3v电源
// D0 接P02SCL
// D1 接P03SDA
// ----------------------------------------------------------------
// 修改历史 :
// 日 期 :
// 作 者 : HuangKai
// 修改内容 : 创建文件
//版权所有,盗版必究。
//All rights reserved
//******************************************************************************/
//#include <c8051f020.h>
#include "oled.h"
#include "bmp.h"
void PORT_Init (void)
{
XBR2 = 0x40; /*使能交叉开关*/
P3MDOUT =0xff;
}
sbit LED=P3^3;
int main(void)
{ u8 t;
WDTCN = 0xde;
WDTCN = 0xad; //禁止看门狗定时器
PORT_Init ();
OLED_Init(); //初始化OLED
OLED_Clear() ;
/*
OLED_ShowString(30,0,"OLED TEST");
OLED_ShowString(8,2,"ZHONGJINGYUAN");
OLED_ShowString(20,4,"2014/05/01");
OLED_ShowString(0,6,"ASCII:");
OLED_ShowString(63,6,"CODE:");
t=' ';
OLED_ShowCHinese(0,0,0);//中
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);//技
*/
t=' ';
while(1)
{
OLED_Clear();
LED=0;
delay_ms(50);
LED=1;
delay_ms(50);
OLED_ShowCHinese(0,0,0);//中
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(0,2,"1.3' OLED TEST");
// OLED_ShowString(8,2,"ZHONGJINGYUAN");
OLED_ShowString(20,4,"2014/05/01");
OLED_ShowString(0,6,"ASCII:");
OLED_ShowString(63,6,"CODE:");
OLED_ShowChar(48,6,t);//显示ASCII字符
t++;
if(t>'~')t=' ';
OLED_ShowNum(103,6,t,3,16);//显示ASCII字符的码值
delay_ms(50);
OLED_Clear();
delay_ms(50);
OLED_DrawBMP(0,0,128,8,BMP1); //图片显示(图片显示慎用生成的字表较大会占用较多空间FLASH空间8K以下慎用)
delay_ms(50);
OLED_DrawBMP(0,0,128,8,BMP2);
delay_ms(50);
}
}