本帖最后由 sjnh 于 2013-7-19 08:05 编辑
楼主,换个思维想:库函数也是操作寄存器,只不过是规范了些或看起来统一了些,你为什么不去参照库函数的实现学习寄存器操作呢;
举个例子:
USART_SUB_TIM->ARR = TIM_SUB_CRC; //TIM_SetAutoreload(USART_SUB_TIM,TIM_SUB_CRC);
USART_SUB_TIM->CNT = 0; //TIM_SetCounter(USART_SUB_TIM,0);
这两句话其实就是两个函数中的实现语句;
我有的产品功能简单速度不是问题时,就用库函数实现;
有的产品功能多对速度有要求,就用寄存器操作实现,实际就是把库函数内部实现拷贝出来进行组合、简化;例如上面例子就是用着Modbus进行3.5个字符计数用判断串口帧接收完成的;
这样学习多快,就像一个功能,有人已经告诉你应该按什么步骤进行怎样的操作;
|