利用C51自带的库函数_crol_,以间隔500ms实现10个LED灯亮灭循环的C语言程序? 能再发一个十个灯的给我吗?
答案:2 悬赏:70 手机版
解决时间 2021-03-24 08:13
- 提问者网友:记得曾经
- 2021-03-24 05:23
利用C51自带的库函数_crol_,以间隔500ms实现10个LED灯亮灭循环的C语言程序? 能再发一个十个灯的给我吗?
最佳答案
- 五星知识达人网友:鸠书
- 2021-03-24 06:18
_crol_不好实现,我用_irol_实现的。延时部分自己修改。
//P2低两位,P1全部8位分别接LED,共十只LED
#include
#include
void delay(unsigned int z)
{
unsigned int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
main()
{
unsigned int j;
unsigned char i;
while(1)
{
j=0xfffe;
for(i=0;i<10;i++)
{
P2=j/256;
P1=j%256;
delay(500);
j=_irol_(j,1); //整数循环左移
}
}
}来自:求助得到的回答
//P2低两位,P1全部8位分别接LED,共十只LED
#include
#include
void delay(unsigned int z)
{
unsigned int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
main()
{
unsigned int j;
unsigned char i;
while(1)
{
j=0xfffe;
for(i=0;i<10;i++)
{
P2=j/256;
P1=j%256;
delay(500);
j=_irol_(j,1); //整数循环左移
}
}
}来自:求助得到的回答
全部回答
- 1楼网友:人類模型
- 2021-03-24 06:29
#include
#include
#define LED P2
void delay(char i);
void main()
{ unsigned char LedVablue=0xFE;
while(1)
{
LedVablue= _crol_(LedVablue,1); //_crol_(x,Y)是
//里面的一个库函数,相当于汇编的带进位循环
LED=LedVablue;
delay(100);
}
}
void delay(char i)
{
char j;
for(;i>0;i--)
for(j=0;j<250;j++);
}
#include
#define LED P2
void delay(char i);
void main()
{ unsigned char LedVablue=0xFE;
while(1)
{
LedVablue= _crol_(LedVablue,1); //_crol_(x,Y)是
//里面的一个库函数,相当于汇编的带进位循环
LED=LedVablue;
delay(100);
}
}
void delay(char i)
{
char j;
for(;i>0;i--)
for(j=0;j<250;j++);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯