没看懂这句,请点拨一下

[复制链接]
 楼主| huangqi412 发表于 2007-3-12 12:22 | 显示全部楼层 |阅读模式
一个流水灯程序,
开头有这个#include <intrins.h>

之间用  LED = _crol_(LED,1);  //循环右移1位,点亮下一个LED

没有看懂,请高手说明一下。谢谢
computer00 发表于 2007-3-12 12:28 | 显示全部楼层

这个是库函数里面提供的循环移动的函数

lixun00 发表于 2007-3-12 12:33 | 显示全部楼层

你这个应该为IO高电平点亮Led,

_crol_为循环左移。
1。开始时LED = 1,则对应的Px.0为1,Px的其它为0,故接在Px.0的Led点亮,其它的Led熄灭;
2。执行上述语句后,Px.1为1,Px的其它为0
。。。
8。Px.7为1,Px的其它为0
9。再次执行,回到1
这样就造成了流水的效果
hotpower 发表于 2007-3-12 12:35 | 显示全部楼层

一般不用高电平驱动LED~~~

godsmile 发表于 2007-3-12 13:05 | 显示全部楼层

4楼的 能告诉一下 为什么吗

ayb_ice 发表于 2007-3-12 13:23 | 显示全部楼层

回答5楼

  因为一般的MCU I/O口高电驱动能力有限。
maxking 发表于 2007-3-12 16:32 | 显示全部楼层

如果不用高电平驱动LED,

那用什么来驱动比较好呢?
李冬发 发表于 2007-3-12 17:11 | 显示全部楼层

你也太用才了

maxking 发表于 2007-3-12 16:32 侃单片机 ←返回版面    

8楼: 如果不用高电平驱动LED, 

那用什么来驱动比较好呢?
------
你也太用才了!!!
我服你了。
 
 楼主| huangqi412 发表于 2007-3-12 17:35 | 显示全部楼层

可以贴几个替代rrl和rr的程序学习一下不

那个库函数我看了一下,只有几句,没有看懂
刚转c,哪位大大贴两个代替rrl 和rl的程序学习一下不?谢谢。
 楼主| huangqi412 发表于 2007-3-12 17:46 | 显示全部楼层

麻烦讲解下这个库函数,搬把板凳听课。

/*--------------------------------------------------------------------------
INTRINS.H

Intrinsic functions for C51.
Copyright (c) 1988-2001 Keil Elektronik GmbH and Keil Software, Inc.
All rights reserved.
--------------------------------------------------------------------------*/

extern void          _nop_     (void);
extern bit           _testbit_ (bit);
extern unsigned char _cror_    (unsigned char, unsigned char);
extern unsigned int  _iror_    (unsigned int,  unsigned char);
extern unsigned long _lror_    (unsigned long, unsigned char);
extern unsigned char _crol_    (unsigned char, unsigned char);
extern unsigned int  _irol_    (unsigned int,  unsigned char);
extern unsigned long _lrol_    (unsigned long, unsigned char);
extern unsigned char _chkfloat_(float);
keil文件夹里还好多库函数,不过我都不知道哪个是什么功能。
computer00 发表于 2007-3-12 17:58 | 显示全部楼层

请看keil的帮助手册. 网上也有中文版的翻译.

mohanwei 发表于 2007-3-12 18:36 | 显示全部楼层

看手册,手册是最有用的工具……

有那个发贴提问的时间,早就可以在手册里找到了^_^
您需要登录后才可以回帖 登录 | 注册

本版积分规则

622

主题

24960

帖子

18

粉丝
快速回复 在线客服 返回列表 返回顶部