#include<reg51h>
unsigned char ledtab[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}
void delay(unsigned char a)
{
unsigned char i,j;
for(i=0;i<a;i++)
for(j=0;j<120;j++);
}
main()
{
unsigned char i;
while(1)
{
for(i=0;i<8;i++){P0=ledtab[i];delay(100);}
for(i=0;i<8;i++){P0=ledtab[7-i];delay(100);}
}
}
^sbit LED1=P2^0;
sbit LED2=P2^1;
// STC的下载工具中,有延时的计算例子,再使用循环延时
void Delay100ms(){ //@110592MHz
unsigned char i, j;
i = 180;
j = 73;
do{
while (--j);
} while (--i);
}
void main(){
unsigned int n;
while(1){
LED1=~LED1;
LED2=~LED2;
for(n=0; n<20; n++){
Delay100ms();
}
}
}
一、使用 STM32点亮 LED灯 STM32从字面上来理解ST是意法半导体,M是Microelectronics的缩写,32 表示32位,合起来 理解,STM32就是指ST公司开发的32位微控制器。
以上就是关于51单片机C程序怎样把LED灯从左到右点亮然后又从右到左点亮然后循环全部的内容,包括:51单片机C程序怎样把LED灯从左到右点亮然后又从右到左点亮然后循环、要求用程序实现两盏LED灯的同时循环闪烁,形式分为程序代码,实验电路图,现场连接 *** 作演示;、LED灯循环点亮(单灯低电平点亮)程序是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)