驱动移动不再需要修改驱动文件,入口参数及时GPIO映射表,实现驱动共享
const GPIO_InitStruct IO_SSD1306_List[]=
{
{GPIO_Speed_2MHz,GPIO_Mode_Out_PP,GPIOC,GPIO_Pin_15},//D0时钟
{GPIO_Speed_2MHz,GPIO_Mode_Out_PP,GPIOC,GPIO_Pin_14},//D1数据
{GPIO_Speed_2MHz,GPIO_Mode_Out_PP,GPIOC,GPIO_Pin_13},//RES复位
{GPIO_Speed_2MHz,GPIO_Mode_Out_PP,GPIOB,GPIO_Pin_9},//DC数据命令选择
{GPIO_Speed_2MHz,GPIO_Mode_Out_PP,GPIOB,GPIO_Pin_8},//CS片选
{0},
};
int main(void)
{
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x5000);
Mema_Init(&MemBuf[0]);
DeviceList_Init();
DeviceMount_SS1306(IO_SSD1306_List);
Tos_ListCreate(TaskList);
while(1);
}