单片机led灯闪烁实验报告实验总结(单片机实验led灯闪烁实验报告思考题)
单片机实验 :实现LED灯的循环依次闪烁
#includereg51.h
#includeintrins.h
#define uchar unsigned char
#define uint unsigned int
sbit P0_0=P0^0;
sbit P0_1=P0^1;
sbit P0_2=P0^2;
sbit P0_3=P0^3;
void delay(uint z)//延时2ms程序
{uint x,y;
for(x=z;xz;x++)
for(y=0;y110;y++);
}
void main()
{
while(1)
{
P1_3=1;
P1_0=0;
delay(250);
P1_0=1;
P1_1=0;
delay(250);
P1_1=1;
P1_2=0;
delay(250);
P1_2=1;
P1_3=0;
delay(250);
}
}
方法2:
#includereg51.h
#includeintrins.h
#define uchar unsigned char
#define uint unsigned int
sbit P0_0=P0^0;
sbit P0_1=P0^1;
sbit P0_2=P0^2;
sbit P0_3=P0^3;
void main()
{ TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
TMOD=0x01;
EA=1;
ET0=1;
TR0=1;
while(1)
{if(j==5)
P0_0=0;
if(j==10)
{P0_1=0;
P0_0=1;}
if(j==15)
{P0_2=0;
P0_1=1;
}
if(j==20)
{P0_3=0;
P0_2=1;
j=0;
}
}
}
void timer0_init() interrupt 1
{TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
j++;
}
[img]单片机c语言流水灯的实验报告
这个怎么写??X个发光二极管连续依次闪烁,往复不断。能够成功正确地完成编写的程序。体现了单片机工作正常,语句使用得当,试验完美成功。
51单片机LED灯闪烁实验,具体分析一下以下程序每一步的作用,完全看不懂。。。
#includereg51.h
void delay(unsigned int i);
main() //主函数
{
P2=0x55; //P2口:0101 0101 从左到右:第一个口低电平,第二个口高电平。。。。
delay(600); //延时600,不延时你来不及看见灯亮
P2=0xaa; /*P2口输出端取反,1010 1010 高电平变低电平,低电平变高电平,(原来亮的关掉,原来不亮的亮)*/
delay(600);
}
void delay(unsigned int i) //这个是延时函数
{
unsigned char j;
for(i;i0;i--)
for(j=255;j0;j--) ;
}
这样应该明白了吧!不过你这个程序,按一下复位(或者打开一次电源)只亮一下。加个循环就可以不停的闪啦!
单片机流水灯怎么写实验报告
你当然是可以选择自己的报告啊,可以通过自己实验的报告里面直接写自己的流水账单,之后就可以用了。
单片机led左右灯实验:要求: 八个LED灯依次向左再向右,循环点亮,间隔闪烁
你现在的程序就有问题啊。我给你改改吧。一会儿给你发程序附件。你要的就是流水灯程序呗,就是先从左向右依次点亮led灯然后在从右向左依次点亮对吧。
程序已经给你传到附件里面了,用电脑下载吧,传的c程序你可以直接用。有什么不懂的再问我吧。(你的编程风格很有问题啊,程序写的一坨,层次不清晰没有标注,我初学的时候也犯了这样的错误,将来你写大篇幅的程序的时候会出现一堆问题的,清晰地编程风格非常重要,仅仅是建议。)
关于单片机led灯闪烁实验报告实验总结和单片机实验led灯闪烁实验报告思考题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。微信号:ymsc_2016
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~