-50000&0x00ff是什么意思啊

2019-03-24 19:17发布

谢谢  你们进来   我进入盲区了  -50000&0x00ff 是什么意思啊 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
辛昕
2019-03-25 22:56
可是前面的-50000我不明白呀
#define AUX1 TIMER_TICKS_PER_MS*LED_TOGGLE_RATE //不能超过65535
#define AUX2 -AUX1
#define AUX3 AUX2&0x00ff //赋初值 放入TLX
#define AUX4 (AUX2&0xff00)>>8 //赋初值 放入THX

这几句应该是这样子的。
TIMER_TICKS_PER_MS 这是指没毫秒所用的计数次数
LED_TOGGLE_RATE 这是它要定时的定时频率,他这里应该是用来搞LED翻转的
AUXR2 AUXR1 这种蛋疼的写法,我表示我想打死它
它的本意应该是
#define AUXR1 (-AUXR2)
直接AUXR2 写成-50000,或者 65535-50000不更好?非要搞个负号,负号也就算了,定义宏最好加个括号,万一 替代进代码时惹出什么乱子,哭都有他哭的。
AUXR3 AUXR4不用看了,应该就是定时初值。
名字没起好,直接来个 TIMER_HIGH TIMER_LOW不更好?
滥用 XX1 XX2 XX3,,宏的本意就是为了把常数和意义对应上,他这样搞,干啥?
还AUXR,这是辅助寄存器还是啥意思?

一周热门 更多>