資源簡介
STM8_I2C_OLED,可以移植到自己的項目中使用,已經測試成功。

代碼片段和文件信息
#include“iostm8s103f3.h“
#include“stdbool.h“
#include“stdint.h“
#include“oled.h“
#include“iic.h“
/******************************************************************************************************
*??名????稱:void?delay_100us(uint8_t?x_us)
*??功????能:延時100us
*??入口參數:無
*??出口參數:無
*??說????明:
*??范????例:無
******************************************************************************************************/
void?delay_100us(uint16_t?x_us)
{
??uint8_t?j;
??while(x_us--)
??{
????for(j=0;j<33;j++);//2*40個指令周期
??}
??//delay_10ms共消耗?x_ms*2*255+2*x_ms個指令周期??
??//*2*40+2*x_ms=80us+
??//16M/8/2=1M?一個指令周期為1us
}
///******************************************************************************************************
//*?功????能 :按鍵GPIO初始化配置
//*?入口參數 :無
//*?出口參數 :無?
//*?說????明 :
//*?編寫日期????:2016年10月21日
//*?作????者????:茗風
//******************************************************************************************************/
void?GPIO_Config(void)
{
??//PD3?LED控制引腳
??PB_DDR_DDR5?=1;//輸出
??PB_CR1_C15?=1;//推挽輸出
??PB_CR2_C25?=1;//輸出速率10M
??
//??//PE7?LED控制引腳
//??PE_DDR_DDR7?=1;//輸出
//??PE_CR1_C17?=1;//推挽輸出
//??PE_CR2_C27?=1;//輸出速率10M
//??
//??//配置閥門到位檢測引腳PD6,PD7
//??PD_DDR_DDR6?=0;
//??PD_CR1_C16?=1;//帶上拉電阻輸入
//??PD_CR2_C26?=0;//使能外部中斷?
//??
//??PD_DDR_DDR7?=0;
//??PD_CR1_C17?=1;//帶上拉電阻輸入
//??PD_CR2_C27?=0;//使能外部中斷?
??
//??EXTI_CR3_PDIS?=2;//PD口上升沿中斷
/*00:?Falling?edge?and?low?level
??01:?Rising?edge?only
??10:?Falling?edge?only
??11:?Rising?and?falling?edge*/??
//??EXTI_CONF_PDHIS?=1;//PD[7:4]?are?used?for?EXTID?interrupt?generation
??
?//設置中斷
?//CPU_CCR?|=MASK_CPU_CCR_I1+MASK_CPU_CCR_I0;//啟用硬件優先級,禁用軟件優先級
}
/******************************************************************************************************
*?名?? ???稱:WM_Initialize()
*?功? ???能:初始化系統
*?入口????參數:無
*?出口????參數:無
*?說???????明:調用各個模塊的初始化配置函數,進行系統初始化
*?范???????例:無
******************************************************************************************************/
void?WM_Initialize(void)
{
//??GPIO_Config();
??I2C_Init();
??OLED12864_Config();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-11-12?12:09??STM8_I2C_OLED-master\
?????文件??????????83??2016-11-12?12:09??STM8_I2C_OLED-master\README.md
?????文件????????2558??2016-11-12?12:09??STM8_I2C_OLED-master\global.c
?????文件?????????179??2016-11-12?12:09??STM8_I2C_OLED-master\global.h
?????文件????????6821??2016-11-12?12:09??STM8_I2C_OLED-master\iic.c
?????文件?????????341??2016-11-12?12:09??STM8_I2C_OLED-master\iic.h
?????文件????????2097??2016-11-12?12:09??STM8_I2C_OLED-master\key.c
?????文件??????????71??2016-11-12?12:09??STM8_I2C_OLED-master\key.h
?????文件?????????757??2016-11-12?12:09??STM8_I2C_OLED-master\main.c
?????文件???????22748??2016-11-12?12:09??STM8_I2C_OLED-master\oled.c
?????文件?????????303??2016-11-12?12:09??STM8_I2C_OLED-master\oled.h
?????文件???????24802??2016-11-12?12:09??STM8_I2C_OLED-master\stm8s_iic_oled12864.c
- 上一篇:WPATSP.zip
- 下一篇:原理圖和PCB封裝庫
評論
共有 條評論