最新回复
可是前面的-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,这是辅助寄存器还是啥意思?
详情
回复
发表于 2012-4-12 11:28
| |
|
|
| |
|
|
此帖出自51单片机论坛
| ||
|
||
| |
|
|
回复 板凳 wangdabo 的帖子
此帖出自51单片机论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
| |
个人签名
强者为尊,弱者,死无葬身之地 |
|
回复 5楼 辛昕 的帖子
此帖出自51单片机论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
此帖出自51单片机论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
| |
|
|
此帖出自51单片机论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWorld Datasheet 技术支持