权威人物 发表于 2020-9-27 16:49 请问具体代码怎么实现呢? |
权威人物 发表于 2020-9-27 16:46 刚刚查了一下才知道,_cror_ 是字节变量右移,谢谢啦 |
对于NUM验证直接,固定NUM的值,在其他所有地方的NUM使用屏蔽掉 |
本帖最后由 权威人物 于 2020-9-27 16:51 编辑 亲,移位操作这边建议加括号哦!对于一些符号类型不匹配的也建议手动加强制转换,对于_cror_建议仔细看看的函数说明,以后对函数有异议麻烦请自行找度娘,一般不会重现偏差。 |
dzbj 发表于 2020-9-25 20:13 只是单纯想写个库,而且初始化只有一次,不是循环调用,应该不影响运行效率 |
用宏定义写不好么 你这么写是挺方便 但编译后文件大 运行速度也有影响 毕竟要走一个switch #define FOC 1 //1=11.0592 2=22.1148 #if FOC==1 //如果 频率设置=1 编译以下内容 THV=0x??; //高8位 THL=0x??; //低8位 #elif FOC==2 //如果 频率设置=2 编译以下内容 THV=0x??; //高8位 THL=0x??; //低8位 #endif 结束编译 TL0 = THV; TH0 = TLV; 这样写编译的时候实际上只编译实际值 没有额外运算 而且 也可以实现灵活配置 |