打印

再次请教C51高手...

[复制链接]
1925|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ayb_ice|  楼主 | 2007-7-26 13:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice|  楼主 | 2007-7-26 16:03 | 只看该作者

难道没有高手接招...

说来也奇怪,宏汇编还可以轻松搞定...
C中我试了很久也没有搞定...
望高手不吝赐教...

使用特权

评论回复
板凳
wjy1107| | 2007-7-26 16:08 | 只看该作者

我也不会,搬个小凳子

使用特权

评论回复
地板
ayb_ice|  楼主 | 2007-7-26 16:16 | 只看该作者

没有高手,搬个小凳子也没有用。。。

使用特权

评论回复
5
xwj| | 2007-7-26 16:19 | 只看该作者

放一大堆NOP干什么?

为什么要这么做??

宏汇编又是怎么轻松搞定的???  

使用特权

评论回复
6
lzg_job| | 2007-7-26 16:43 | 只看该作者

把简单的问题弄复杂了

把简单的问题弄复杂了

使用特权

评论回复
7
xwj| | 2007-7-26 16:48 | 只看该作者

这样

#define nop3();  _nop_();_nop_();_nop_();
#define nop6();  _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();


不过这样很占空间的哦,还是用无参数的延时子程序吧,根据需要多写几个

使用特权

评论回复
8
winloop| | 2007-7-26 16:50 | 只看该作者

高手都去干活儿了

使用特权

评论回复
9
jimoom| | 2007-7-27 13:29 | 只看该作者

很简单啊!

#define NOP  _nop_();
这样就可以了。。
如果下次需要添加nop
只需这样#define NOP  _nop_();_nop_();……

范围可以是:0~……

使用特权

评论回复
10
ayb_ice|  楼主 | 2007-7-27 15:56 | 只看该作者

回10楼

你的方法也太简单了,地球人都知道...
我要的是类似于函数,可以传递参数的...
如_nopx(10);产生10个NOP...
如_nopx(100);产生100个NOP...

使用特权

评论回复
11
cbbs| | 2007-7-27 17:28 | 只看该作者

用这个方法

#define nop3();  _nop_();_nop_();_nop_();
#define nop6();  _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();

会不会被编译器优化掉了?

使用特权

评论回复
12
djc001| | 2007-7-27 21:58 | 只看该作者

while(--j);已经可以满足你的要求了,用宏很浪费code的.

使用特权

评论回复
13
fanyunxiao| | 2007-8-1 09:21 | 只看该作者

也可以用for(x;x

使用特权

评论回复

14
computer00| | 2007-8-1 09:26 | 只看该作者

while(--i)比for更容易计算时间...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

222

主题

15450

帖子

34

粉丝