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

124 lines
4.9 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.

C51 COMPILER V9.52.0.0 MAIN 05/03/2018 10:43:14 PAGE 1
C51 COMPILER V9.52.0.0, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\KEIL_51\C51\BIN\C51.EXE main.c BROWSE INCDIR(.\SRC) DEBUG OBJECTEXTEND TABS(2)
line level source
1 //////////////////////////////////////////////////////////////////////////////////
2 //本程序只供学习使用,未经作者许可,不得用于其它任何用途
3 //中景园电子
4 //店铺地址http://shop73023976.taobao.com/?spm=2013.1.0.0.M4PqC2
5 //
6 // 文 件 名 : main.c
7 // 版 本 号 : v2.0
8 // 作 者 : HuangKai
9 // 生成日期 : 2017-0101
10 // 最近修改 :
11 // 功能描述 : OLED 4接口演示例程(C8051F020系列)
12 // 说明:
13 // ----------------------------------------------------------------
14 // GND 电源地
15 // VCC 接5V或3.3v电源
16 // D0 接P22SCL
17 // D1 接P23SDA
18 // RES 接P24
19 // DC 接P05
20 // CS 接P26
21 // ----------------------------------------------------------------
22 // 修改历史 :
23 // 日 期 :
24 // 作 者 : HuangKai
25 // 修改内容 : 创建文件
26 //版权所有,盗版必究。
27 //All rights reserved
28 //******************************************************************************/
29 #include <c8051f340.h>
30 #include "oled.h"
31 #include "bmp.h"
32 void PORT_Init (void)
33 {
34 1 XBR1 = 0x40; /*使能交叉开关*/
35 1 P3MDOUT =0xff;
36 1 }
37 sbit LED=P3^3;
38 int main(void)
39 { u8 t;
40 1 PCA0MD &= ~0x40; // WDTE = 0 (clear watchdog timer
41 1 // enable)
42 1
43 1 PORT_Init ();
44 1 OLED_Init(); //初始化OLED
45 1 OLED_Clear() ;
46 1 /*
47 1 OLED_ShowString(30,0,"OLED TEST");
48 1 OLED_ShowString(8,2,"ZHONGJINGYUAN");
49 1 OLED_ShowString(20,4,"2014/05/01");
50 1 OLED_ShowString(0,6,"ASCII:");
51 1 OLED_ShowString(63,6,"CODE:");
52 1 t=' ';
53 1 OLED_ShowCHinese(0,0,0);//中
54 1 OLED_ShowCHinese(18,0,1);//景
55 1 OLED_ShowCHinese(36,0,2);//园
C51 COMPILER V9.52.0.0 MAIN 05/03/2018 10:43:14 PAGE 2
56 1 OLED_ShowCHinese(54,0,3);//电
57 1 OLED_ShowCHinese(72,0,4);//子
58 1 OLED_ShowCHinese(90,0,5);//科
59 1 OLED_ShowCHinese(108,0,6);//技
60 1 */
61 1 t=' ';
62 1 while(1)
63 1 {
64 2 OLED_Clear();
65 2 LED=0;
66 2 delay_ms(50);
67 2 LED=1;
68 2 delay_ms(50);
69 2 OLED_ShowCHinese(0,0,0);//中
70 2 OLED_ShowCHinese(18,0,1);//景
71 2 OLED_ShowCHinese(36,0,2);//园
72 2 OLED_ShowCHinese(54,0,3);//电
73 2 OLED_ShowCHinese(72,0,4);//子
74 2 OLED_ShowCHinese(90,0,5);//科
75 2 OLED_ShowCHinese(108,0,6);//技
76 2 OLED_ShowString(0,2,"1.3' OLED TEST");
77 2 // OLED_ShowString(8,2,"ZHONGJINGYUAN");
78 2 OLED_ShowString(20,4,"2014/05/01");
79 2 OLED_ShowString(0,6,"ASCII:");
80 2 OLED_ShowString(63,6,"CODE:");
81 2 OLED_ShowChar(48,6,t);//显示ASCII字符
82 2 t++;
83 2 if(t>'~')t=' ';
84 2 OLED_ShowNum(103,6,t,3,16);//显示ASCII字符的码值
85 2
86 2
87 2 delay_ms(50);
88 2 OLED_Clear();
89 2 delay_ms(50);
90 2 OLED_DrawBMP(0,0,128,8,BMP1); //图片显示(图片显示慎用生成的字表较大会占用较多空间FLASH空间8K以下<E4BBA5>
-饔<>)
91 2 delay_ms(50);
92 2 OLED_DrawBMP(0,0,128,8,BMP2);
93 2 delay_ms(50);
94 2 }
95 1
96 1 }
97
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 269 ----
CONSTANT SIZE = 2087 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)