|
bsp_eeprom.h- #ifndef _BSP_EEPROM_H_
- #define _BSP_EEPROM_H_
- #include "stm32f10x.h"
- #include "macroconst.h"
- #define EEPROM_PAGE_SIZE 256
- #define EEPROM_WRITE_ADDR 0XA0
- #define EEPROM_READ_ADDR 0XA1
- #define EEPROM_SCL_SET GPIO_SetBits(GPIOB, GPIO_Pin_10)
- #define EEPROM_SCL_CLR GPIO_ResetBits(GPIOB, GPIO_Pin_10)
- #define EEPROM_SDA_SET GPIO_SetBits(GPIOB, GPIO_Pin_11)
- #define EEPROM_SDA_CLR GPIO_ResetBits(GPIOB, GPIO_Pin_11)
- #define EEPROM_SDA_READ GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11)
- #define EEPROM_TRUE 1
- #define EEPROM_FALSE 0
- extern void EEPROM_Init(void);
- extern u8_t EEPROM_Write(u8_t *_pbyte, u16_t _addr, u16_t _byte_count);
- extern u8_t EEPROM_Read(u8_t *_pbyte, u16_t _addr, u16_t _byte_count);
- #endif
复制代码 bsp_eeprom.c测试的主函数
- #include "stm32f10x.h"
- #include "bsp_delay.h"
- #include "bsp_led.h"
- #include "bsp_oled.h"
- #include "bsp_beep.h"
- #include "bsp_gprs.h"
- #include "bsp_timer.h"
- #include "bsp_menu.h"
- #include "bsp_key.h"
- #include "bsp_eeprom.h"
- extern u16_t tim3_2ms_count; //From bsp_timer
- extern u8_t tim3_10ms_key_flag; //From bsp_timer
- extern u8_t tim3_20ms_lcd_flag; //From bsp_timer
- u8_t key_val;
- u8_t eeprom_test_w[16] = {0x01,0x02,0x03,0x05,0x04,0x06,0x07,0x08,0x09,0x10,0x11,0x12,0x13,0x14,0x15,0x16};
- u8_t eeprom_test_r[16];
- int main(void)
- {
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
- DelayFunc_Init(72);
- LEDPort_Init();
- OLED_Init();
- Beep_Init();
- GPRS_COM_Init();
- Menu_Init();
- KeyPort_Init();
- EEPROM_Init();
- Timer3_Init(199,719); // 2ms
- Menu_Display();
- OLED_Update();
-
-
- BEEP_CLR;
- EEPROM_Write(eeprom_test_w, 0x0001, 16);
- while (1)
- {
- if (tim3_10ms_key_flag)
- {
- tim3_10ms_key_flag = 0; //10msµ½
- key_val = Get_Key_Value();
- EEPROM_Read(eeprom_test_r, 0x00001,16);
- UART2_SendData(eeprom_test_r, 16);
- }
- KeyPress_To_MenuUpdate(key_val);
- }
- }
复制代码 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|