stm32_ota/OLED显示屏资料/03中景园电子1.3英寸OLED显示屏测试程序/10中景园电子1.3英寸OLED SPI接口STM8L051F3系统参考程序/main.c
2024-12-17 20:03:43 +08:00

137 lines
3.8 KiB
C
Raw 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
// 生成日期 : 2011-11-07
// 最近修改 :
// 功能描述 : OLED 4接口演示例程(STM8L051F3)
// 说明:
// ----------------------------------------------------------------
// GND 电源地
// VCC 接3.3v电源
// D0 PC1
// D1 PC0
// RES PB6
// DC PB5
// CS PB4
// ----------------------------------------------------------------
// 修改历史 :
// 日 期 :
// 作 者 : HuangKai
// 修改内容 : 创建文件
//版权所有,盗版必究。
//Copyright(C) 中景园电子2014/3/16
//All rights reserved
//******************************************************************************/
#include "stm8l15x.h"//STM8L051/151等系列共用库函数
#include "oled.h"
#include "bmp.h"
/* Private defines -----------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
void Delay(uint16_t nCount)
{
/* Decrement nCount value */
while (nCount != 0)
{
nCount--;
}
}
void main(void)
{ u8 t;
LED_Clr();
//delay_init(); //?óê±oˉêy3?ê??ˉ
// NVIC_Configuration(); //éè??NVIC?D??·?×é2:2???à??ó??è??£?2???ìó|ó??è?? LED_Init(); //LED???ú3?ê??ˉ
OLED_Init(); //3?ê??ˉOLED
OLED_Clear() ;
OLED_ShowString(30,0,"OLED TEST");
OLED_ShowString(8,2,"ZHONGJINGYUAN");
OLED_ShowString(20,4,"2014/05/01");
OLED_ShowString(0,6,"ASCII:");
OLED_ShowString(63,6,"CODE:");
t=' ';
OLED_ShowCHinese(0,0,0);//?D
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);//??
delay_ms(50);
OLED_Clear();
delay_ms(50);
t=' ';
while(1)
{ LED_Clr();
//OLED_Clr() ;
OLED_Clear();
OLED_ShowCHinese(0,0,0);//?D
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(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(80);
LED_Set();
delay_ms(80);
OLED_Clear();
delay_ms(50);
//OLED_DrawBMP(0,0,128,8,BMP1); //í?????ê?(í?????ê?é÷ó?£?éú3éμ?×?±í??′ó£??á??ó????à????£?FLASH????8Kò???é÷ó?)
//delay_ms(500);
//OLED_DrawBMP(0,0,128,8,BMP2);
//delay_ms(500);
}
}
#ifdef USE_FULL_ASSERT
/**
* @brief Reports the name of the source file and the source line number
* where the assert_param error has occurred.
* @param file: pointer to the source file name
* @param line: assert_param error line source number
* @retval : None
*/
void assert_failed(u8* file, u32 line)
{
/* User can add his own implementation to report the file name and line number,
ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
/* Infinite loop */
while (1)
{
}
}
#endif
/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/