for(i=1;i<8;i++)
{
a=temp<b=temp>>(8-i);
P1=a|b;
delay();
}
帮忙解释一下下面的程序,C语言编的?(delay()是延时函数)
答案:3 悬赏:0 手机版
解决时间 2021-03-02 13:37
- 提问者网友:書生途
- 2021-03-01 23:14
最佳答案
- 五星知识达人网友:duile
- 2021-03-02 00:01
这些都是用二进制形式算的,首先是移位相信书上有说,比如0010左移1就是00100,十进制的4,又移1是001,十进制值是1,然后|是按位或符号,即二进制两个数凡有1的位数为1,比如0110 | 0011=0111,这类按位计算在百度问下有
全部回答
- 1楼网友:拜訪者
- 2021-03-02 01:26
每条指令执行都需一定的时间(具体多少可查芯片手册),假如 ndelay=1024的话,则这段程序要执行到ndelay=0才退出for循环,这段用去的时间,就相当于延时了
- 2楼网友:野慌
- 2021-03-02 00:08
for循环7次,temp<>(8-i)表示temp右移(8-i)位,高位移到低位。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯