#include "main.h"
#include "stm32l100c_discovery.h"
#include "ssd1306.h"
static __IO uint32_t TimingDelay;
uint8_t BlinkSpeed = 0;
/* Main */
int main(void)
{
RCC_ClocksTypeDef RCC_Clocks;
/* Configure LED3 and LED4 on STM32L100C-Discovery */
STM_EVAL_LEDInit(LED3);
STM_EVAL_LEDInit(LED4);
SSD1303_Init();
/* Initialize User_Button on STM32L100C-Discovery */
//STM_EVAL_PBInit(BUTTON_USER, BUTTON_MODE_GPIO);
/* SysTick end of count event each 1ms */
RCC_GetClocksFreq(&RCC_Clocks);
SysTick_Config(RCC_Clocks.HCLK_Frequency / 1000);
/* Initiate Blink Speed variable */
BlinkSpeed = 1;
/* Init lcd driver */
SSD1303_DrawPoint(3,3,1);
SSD1303_DrawPoint(5,5,0);
STM_EVAL_LEDOn(LED4);
Delay(1000);
STM_EVAL_LEDOff(LED4);
while(1)
/* Turn on LD4 Blue LED during 1s each time User button is pressed */
//STM_EVAL_LEDOn(LED3);
/* wait for 1s */
Delay(300);
/* Turn off LD4 Blue LED after 1s each time User button is pressed */
}
/**
* @brief Inserts a delay time.
* @param nTime: specifies the delay time length, in 1 ms.
* @retval None
*/
void Delay(__IO uint32_t nTime)
TimingDelay = nTime;
while(TimingDelay != 0);
* @brief Decrements the TimingDelay variable.
* @param None
void TimingDelay_Decrement(void)
if (TimingDelay != 0x00)
TimingDelay--;
#ifdef USE_FULL_ASSERT
#ifndef SSD1303_H
#define SSD1303_H
#include "DrawText.h"
void SSD1303_Init(void);
void StartPageTransfer(void);
extern const DeviceProp SSD1303_Prop;
unsigned long SSD1303_DrawBlock(Pos_t x, Pos_t y, Pos_t cx, Pos_t cy, const unsigned char* data);
unsigned long SSD1303_IsOn(void);
unsigned long SSD1303_TurnOff(void);
unsigned long SSD1303_TurnOn(void);
unsigned char SSD1303_SetContrast(unsigned char contrast);
unsigned char SSD1303_GetContrast();
unsigned char* SSD1303_GetBuffer();
unsigned long SSD1303_DrawPoint(Pos_t x, Pos_t y, Color_t color);
#endif
Status change: