#include "main.h"
#include "stm32l100c_discovery.h"
#include "ssd1306.h"
#define LED_POWER GPIOB,GPIO_Pin_9
#define LED_STAT GPIOA,GPIO_Pin_15
static __IO uint32_t TimingDelay;
uint8_t BlinkSpeed = 0;
void init_gpio();
void init_spi();
/* Main */
int main(void)
{
// Hopefully init clocks
SystemInit();
RCC_ClocksTypeDef RCC_Clocks;
/* Configure LED3 and LED4 on STM32L100C-Discovery */
STM_EVAL_LEDInit(LED3);
STM_EVAL_LEDInit(LED4);
/* SysTick end of count event each 1ms */
//SysTick end of count event each 1ms
RCC_GetClocksFreq(&RCC_Clocks);
SysTick_Config(RCC_Clocks.HCLK_Frequency / 1000);
/* Initiate Blink Speed variable */
BlinkSpeed = 1;
GPIO_ResetBits(LED_STAT);
Delay(100);
init_gpio();
init_spi();
// SPI_I2S_SendData(SPI1, 0x1);
/* Init lcd driver */
// SSD1303_Init();
//SSD1302_Init();
// SSD1303_DrawPoint(3,3,1);
// SSD1303_DrawPoint(5,5,0);
//testme
GPIO_SetBits(LED_POWER);
// GPIO_SetBits(LED_STAT);
// STM_EVAL_LEDOn(LED4);
Delay(500);
GPIO_ResetBits(LED_POWER);
// GPIO_ResetBits(LED_STAT);
// STM_EVAL_LEDOff(LED4);
while(1)
/* Turn on LD4 Blue LED during 1s each time User button is pressed */
/* Turn on LD0 Blue LED during 1s each time User button is pressed */
//STM_EVAL_LEDOn(LED4);
//STM_EVAL_LEDOn(LED3);
/* wait for 1s */
Delay(150);
/* Turn off LD4 Blue LED after 1s each time User button is pressed */
//STM_EVAL_LEDOff(LED4);
}
/**
* @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);
@@ -245,24 +231,25 @@ void init_gpio(void) {
#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
void assert_failed(uint8_t* file, uint32_t 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
// vim:softtabstop=4 shiftwidth=4 expandtab
Status change: