這是用于STM32F103C8T6的OLED程序
單片機源程序如下:
- /************************************************************************************
- * Copyright (c), 2014, HelTec Automatic Technology co.,LTD.
- * All rights reserved.
- *
- * File name: main.c
- * Project : HelTec.uvprij
- * Processor: STM32F103C8T6
- * Compiler : MDK fo ARM
- *
- * Author : 小林
- * Version: 1.00
- * Email : hello14blog@gmail.com
- * Modification: none
- *
- * Description:128*64點陣的OLED顯示屏測試文件,僅適用于惠特自動化的SD1306驅動IIC通信方式顯示屏
- *
- * Others: none;
- *
- * Function List:
- * 1. int main(void);//主函數
- *
- * History: none;
- *
- *************************************************************************************/
- #include "stm32f10x.h"
- #include "OLED_I2C.h"
- #include "delay.h"
- #include "led.h"
- #include "systick.h"
- #include "key.h"
- //void key_pros() //按鍵處理函數
- //{
- // unsigned int i=0;
- // if(Key==1) //判斷按鍵k_up是否按下
- // {
- // DelayMs(10); //消抖處理
- // if(Key==1) //再次判斷按鍵k_up是否按下
- // {
- // i++;
- // OLED_digit8x16(0,0,i);
- // }
- // while(Key); //等待按鍵松開
- // }
- //}
- int main(void)
- {
- DelayInit();
- I2C_Configuration();
- // key_init();
- OLED_Init();
- OLED_Fill(0xFF);
- DelayUs(1000);
- OLED_Fill(0x00);
- // LED_GPIO_Config();
- while(1)
- {
-
- OLED_ShowStr(0,3,"HelTec Automation",1);//測試6*8字符
- // key_pros();
- // OLED_digit8x16(0,0,i);
- // DelayS(1);
- // i++;
- // GPIO_ResetBits(GPIOB,GPIO_Pin_8|GPIO_Pin_9); //低電平
- // DelayUs(i);
- // GPIO_SetBits(GPIOB, GPIO_Pin_9|GPIO_Pin_8); //輸出高電平
- // DelayUs(i);
- //
- }
- }
- /*原本歷程*/
- //int main(void)
- //{
- // unsigned char i=0;
- // extern const unsigned char BMP1[]; //定義了 有個外部變量 且不能被修改的變量。
- // DelayInit();
- // I2C_Configuration();
- // OLED_Init();
- //}
- //while(1)
- //{
- // OLED_Fill(0xFF);//全屏點亮
- // DelayS(2);
- // OLED_Fill(0x00);//全屏滅
- // DelayS(2);
- // for(i=0;i<5;i++) //幾個字就寫幾個了
- // {
- // OLED_ShowCN(22+i*16,0,i); //測試顯示中文
- // }
- // DelayS(2);
- // OLED_ShowStr(0,3,"HelTec Automation",1);//測試6*8字符
- // OLED_ShowStr(0,4,"Hello Tech",1); //測試8*16字符
- // DelayS(1);
- // OLED_CLS();//清屏
- // OLED_OFF();//測試OLED休眠
- // DelayS(1);
- // OLED_ON();//測試OLED休眠后喚醒
- // OLED_DrawBMP(0,0,128,8,(unsigned char *)BMP1);//測試BMP位圖顯示
- // DelayS(1);
- //}
復制代碼
所有資料51hei提供下載:
OLED(STM32F103C8T6).rar
(312.57 KB, 下載次數: 68)
2018-8-15 23:21 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|