以前:
void bm77_init(void)
{
//初始化串口3 115200
//复位脚out 控制脚out &复位脚1
GK_usart_init(&GKU2,2);
bm77_cmd_mode();//开机-进到CMD模式
}
很麻烦 需要全局变量 现在
void * uport = NULL;
void bm77_init(void)
{
uport = GK_usart_read_obj(2);
GK_usart_init(uport,2);
bm77_cmd_mode();//开机-进到CMD模式
}
很棒!
GK_USARTBASE_TYPE GKU1;
GK_USARTBASE_TYPE GKU2;
//通过ID获得全部结构体--ESP8266解析看到小获得大的技术!
GK_USARTBASE_TYPE * GK_usart_read_obj( uint8_t usartid)
{
switch(usartid)
{
case 1:return &GKU1;
case 2:return &GKU2;
default :return NULL;
}
}
我的不能用VOID *
因为我TX函数还需要它 -> 这样!
别人可以 是因为别人没用了