00问答网
所有问题
单片机编程控制8个LED,先逐个点亮,再逐个熄灭,再逐个点亮,如此循环,变化间隔为1秒左右,用软件循环实现
编程控制8个LED,先逐个点亮,再逐个熄灭,再逐个点亮,如此循环,变化间隔为1秒左右,用软件循环实现 51单片机c语言编程 用的软件是keil
举报该问题
推荐答案 2009-11-08
假如:P0口接8个LED,
程序可以这样:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit led1= P2^0;
uchar num;
/**********************************************************
延时t毫秒
11.0592MHz时钟,延时约1ms
**********************************************************/
void delay(uint s)
{
uchar k;
while(--s)
{
for(k=0; k<125; k++) ;
}
}
void main()
{
uchar i,j;
j=0x01;//假如高电平灯亮
while(1)
{
j=0x01;//假如高电平灯亮
for(i=0;i<8;i++)
{
P0=j;
delay(1000);//逐个循环点亮
j<<=1;
}
j=0xfe;
for(i=0;i<8;i++)
{
P0=j;
delay(1000); // 逐个循环熄灭
j<<=1;
}
}
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DnZ00enDn.html
相似回答
8051
单片机,
用P0口
控制8个LED
实现
循环
彩灯.循环显示规律为:全亮,全灭...
答:
include<reg51.h> define uchar unsigned char uchar times,cnt;uchar
led
[]={0x00,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0xff};void t0isr() interrupt 1 { TH0=(65536-50000)/256;TL0=(65536-50000)%256;times++;if(times>=40){ times=0;P0=led[cnt];cnt++;cnt%=1...
请问
,单片机控制8个LED
灯同时亮 同时灭(
间隔1秒
)的程序?
答:
void yanshi(){ };///延伸函数一秒根据晶体的频率自己设置也可以用定时器的中断来设置1秒时间也可以用软件定时器;mian(){ p1=0xff;yanshi();p1=0x00;yanshi();}
...1到
LED8
依次
点亮
后全
熄灭,
状态
变化
时间
间隔为1秒
;
答:
define DY_PORT P1 //设置
LED
连接的I/O组 define DY_SPEED 100 //设置每一个明亮级的停留时间(值域:0~65535)/ bit [自定义名] ; //定义一个位(位的值只能是0或1)例:bit LED define [代替名] [原名] //用代替名代替原名(可以方便修改常改或调试的值)例:#define LED P1 sb...
keil
,程序编写
的,大佬帮帮我解释这个程序
答:
这个程序的作用是
控制8个LED灯,先逐个点亮
,全亮以后,
再逐个灭掉
,全灭后
再逐个点亮,如此循环
。你可以画一个仿真图运行这个程序,就看到效果了。
大家正在搜
单片机8个灯循环点亮
用stm32单片机点亮LED灯
单片机逐步点亮8个灯
单片机点亮第一个led灯程序
单片机点亮led灯汇编程序
单片机51点亮一个led灯
51单片机点亮多个led灯
单片机串口点亮LED灯
51单片机汇编语言点亮led灯
相关问题
请问,单片机控制8个LED灯同时亮 同时灭(间隔1秒)的程序...
c语言和汇编的程序八个LED依次左移逐个点亮,点亮后在依次右...
编程:使用单片机P1口控制8个LED。显示方式:自上而下逐个...
4个端口32个LED单片机怎么逐个点亮
51单片机LED流水灯怎么实现从两边同时逐个点亮到中间,又从...
51单片机我使用P0到P3接口每个接8个LED灯 怎样实现P...
8051单片机,用P0口控制8个LED实现循环彩灯.循环显示...
设MCS-51的单片机P1端口控制8个LED灯,要求从右向左...