可以參考學習
單片機源程序如下:
- /************************************************************************************
- * Copyright (c), 2013, HelTec Automatic Technology co.,LTD.
- * All rights reserved.
- *
- * Http: www.heltec.cn
- * Email: cn.heltec@gmail.com
- * WebShop: heltec.taobao.com
- *
- * File name: OLED12864.c
- * Project : OLED
- * Processor: STC89C52
- * Compiler : Keil C51 Compiler
- *
- * Author : 小林
- * Version: 1.00
- * Date : 2013.8.8
- * Email : hello14blog@gmail.com
- * Modification: none
- *
- * Description: 128*64點整OLED模塊功能演示程序的主函數,僅適用heltec.taobao.com所售產品
- *
- * 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"
- void main(void)
- {
- unsigned char i;
- OLED_Init(); //OLED初始化
- while(1)
- {
- // OLED_Fill(0xff); //屏全亮
- // delay(2000);
- // OLED_Fill(0x00); //屏全滅
- // 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(4000);
- // OLED_CLS();//清屏
- // OLED_P8x16Str(0,0,"HelTec");//第一行 -- 8x16的顯示單元顯示ASCII碼
- // OLED_P8x16Str(0,2,"OLED Display");
- // OLED_P8x16Str(0,4,"www.heltec.cn");
- // OLED_P6x8Str(0,6,"cn.heltec@gmail.com");
- // OLED_P6x8Str(0,7,"heltec.taobao.com");
- // delay(4000);
- // OLED_CLS();
- Draw_BMP(0,0,128,8,BMP1); //圖片顯示(圖片顯示慎用,生成的字表較大,會占用較多空間,FLASH空間8K以下慎用)
- delay(8000);
- // Draw_BMP(0,0,128,8,BMP2);
- // delay(8000);
- }
- }
復制代碼
所有資料51hei提供下載:
C51例程(STC89C52).rar
(66.74 KB, 下載次數: 44)
2018-7-29 10:28 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|