永发信息网

单片机左右移函数

答案:6  悬赏:70  手机版
解决时间 2021-03-17 19:10
# include <reg51.h>
# include <intrins.h>
#define LED P2
void Delay(unsigned int);
void main(void)
{
unsigned char n;

LED=0x01;

while(1)
{

for(n=0; n<7; n++)
{
LED = _crol_(LED,1);
Delay(25);
}

for(n=0; n<7; n++)
{
LED = _cror_(LED,1);
Delay(25);
}
}
}
void Delay(unsigned int c)
{
unsigned int i, j;
while(c--)
{
for(i=38; i>0; i--)
for(j=130; j>0; j--);
}
}

求教主函数里边的两个for循环为什么换成
for(n=7; n>0; n--)
就不行呢,应该可以的啊。
最佳答案
延时函数没有起到作用 ,你没有在延时函数中加入 while(i--);
而且你的延时也太短了,才25,要看到效果至少也是50000
全部回答
亲 你i定义了吗
延时时间太短吧。
一个时钟周期=晶振的倒数 51单片机的一个机器周期=6个状态周期=12个时钟周期 一个单周期指令包括一个机器周期,即12个时钟周期,所以12m晶振的话一条单周期指令执行的时间为12*(1除12m)=1us 延时更多的话往上乘就是了
不行的表现是什么,你得说出来啊 是编译不通过了,还是灯不亮了
首先对比一下 左边与右边 那里有不同 同时 程序不同对应的输出结构有哪些不同。。 P2口 连接8个LED 低电平驱动使其发光。 P2=0xfe //上电 P2.0连接的 LED发光。 其余的熄灭。 对比一下程序 void main() //主函数 { P2=0xfe; //P2初始化 while(1) //死循环 { num=P2; //这里 与左边不同 把P2的状态给 NUM 也就是0xFE num=0xfe P2=_crol_(num,1); //P2等于num 循环左移 P2=0xef 这时应该是连接的P2.7的LED发光 delay(0);//延迟 } } 左边 代码 NUM 每次大循环 都赋值 num=0xfe 是固定的 所以不管你以后怎么移动 P2口的输出都是不变得 只移动了一次。。 求采纳为满意回答。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
最近喜欢看荒野求生类节目,对钻木取火特别感
激战2梅兰艮传送点英雄点怎么获得
蒲山二村地址有知道的么?有点事想过去
已取得收入款项,但未开具发票,应确认收入吗
造梦西游4齿轮怎么合成转轮王时装
春生堂大药房我想知道这个在什么地方
盛草书怎么写
车载mp3遥控器坏了怎么办?
请问 I didn't know和little did i know
黑米鸡蛋卷饼的做法,黑米鸡蛋卷饼怎么做好吃
请教大师啊,老公86年属虎的农历八月十七生日
沾化县富源街道计划生育服务站地址在哪,我要
手工皂可以去鸡皮肤的吗
为什么我和女同学走路的时候她老跟我后面看我
脸部皮肤PH值大于5.5是什么性肌肤
推荐资讯
我弟弟无照驾驶摩托车与一酒后驾驶电动车者相
处理器,英特尔 第四代酷睿 i3-4150 @ 3.50GHz
景家院地址有知道的么?有点事想过去
陈记家家旺卤菜坊我想知道这个在什么地方
中信银行巢湖支行我想知道这个在什么地方
请问一下irfp460最大工作频率可达到多少呢?
关于aoc液晶显示器白屏现象!
我家正宗韩国料理怎么去啊,有知道地址的么
方形项链首饰盒怎么放项链
我是一个女生 喜欢了一个男生 我追他 他不同
氡气的分子大小是多少?
天龙八部 元宝换金币
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?