stm32_ota/OLED显示屏资料/03中景园电子1.3英寸OLED显示屏测试程序/09中景园1.3英寸OLED-SPI STM32F407程序-直接配合中景园开发板/USER/main.c
2024-12-17 20:03:43 +08:00

85 lines
2.3 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
// 生成日期 : 2018-0101
// 最近修改 :
// 功能描述 : OLED 4接口演示例程(STM32F4系列)
// 说明:
// ----------------------------------------------------------------
// GND 电源地
// VCC 接5V或3.3v电源
// D0 接PG12SCL
// D1 接PD5SDA
// RES 接随开发板复位工作了
// DC 接PD15
// CS 接PD1
// ----------------------------------------------------------------
// 修改历史 :
// 日 期 :
// 作 者 : HuangKai
// 修改内容 : 创建文件
//版权所有,盗版必究。
// 生成日期 : 2018-0101
//All rights reserved
//******************************************************************************/
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "oled.h"
#include "bmp.h"
int main(void)
{
u8 t=0;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
delay_init(168); //初始化延时函数
uart_init(115200); //初始化串口波特率为115200
LED_Init(); //初始化LED
OLED_Init(); //初始化OLED
t=' ';
LED0=0;
while(1)
{ OLED_Clear();
// LED_ON;
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,"0.96' OLED TEST");
OLED_ShowString(0,4,"0123456789ABCDEF");
//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(500);
OLED_Clear();
delay_ms(500);
// LED_OFF;
OLED_DrawBMP(0,0,128,8,BMP1); //图片显示(图片显示慎用生成的字表较大会占用较多空间FLASH空间8K以下慎用)
delay_ms(500);
OLED_DrawBMP(0,0,128,8,BMP2);
delay_ms(500);
delay_ms(500);
LED0=!LED0;
}
}