|
- /************************************************************************************
- *
- * Description: 128*64点整OLED模块功能演示程序的主函数
- *
- * Others: none;
- *
- * Function List:
- *
- * 1. void delay(unsigned int z) -- 主函数中用于调整显示效果的延时函数,STC89C52 12MHZ z=1时大约延时1ms,其他频率需要自己计算
- * 2. void main(void) -- 主函数
- *
- * History: none;
- *
- *************************************************************************************/
- //#include "reg52.h"
- #include "intrins.h"
- #include "codetab.h"
- #include "LQ12864.h"
- sbit LED = P2^0;
- void main(void)
- {
- // unsigned char i;
- OLED_Init(); //OLED初始化
- while(1)
- {
- OLED_Fill(0xff); //屏全亮
- LED = 0;
- delay(500);
- OLED_Fill(0x00); //屏全灭
- LED = 1;
- delay(200);
- OLED_P16x16Ch(24,0,1);
- OLED_P16x16Ch(40,0,2);
- OLED_P16x16Ch(57,0,3);
- OLED_P16x16Ch(74,0,4);
- OLED_P16x16Ch(91,0,5);
- /* for(i=0; i<8; i++)//通过点整显示汉字 -- i表示字表数组的位置
- {
- OLED_P16x16Ch(i*16,0,i);
- OLED_P16x16Ch(i*16,2,i+8);
- OLED_P16x16Ch(i*16,4,i+16);
- OLED_P16x16Ch(i*16,6,i+24);
- }*/
- delay(1000);
- OLED_CLS();//清屏
- OLED_P8x16Str(0,0,"HelTec");//第一行 -- 8x16的显示单元显示ASCII码
- OLED_P8x16Str(0,2,"OLED Display");
- OLED_P8x16Str(0,4,"wwwxxxxxcn");
- OLED_P6x8Str(0,6,"xxxxxxxxxx");
- OLED_P6x8Str(0,7,"xxxxxxxxx");
- delay(1000);
- OLED_CLS();
- Draw_BMP(0,0,128,8,BMP1); //图片显示(图片显示慎用,生成的字表较大,会占用较多空间,FLASH空间8K以下慎用)
- delay(2000);
- Draw_BMP(0,0,128,8,BMP2);
- delay(2000);
- }
- }
复制代码
|
|