求各位大神指点一下,下面这个程序应该怎样添加程序,让它实现用定时器来控制以不同节拍循环显示花型啊

求各位大神指点一下,下面这个程序应该怎样添加程序,让它实现用定时器来控制以不同节拍循环显示花型啊#include<reg51.h>#defineucharunsigned... 求各位大神指点一下,下面这个程序应该怎样添加程序,让它实现用定时器来控制以不同节拍循环显示花型啊#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int

void delay(uint i)
{
uint t;
while(i--)
{
for( t=0;t<120;t++ );
}
}

void main ( )
{ while(1)
{
uchar i,temp;
P1=0xff; // P1口置1初始化
P1=0x00; //八个灯全亮
delay(500);
P1=0x55; //灯0 2 4 6关闭
delay(500);
P1=0xaa; //灯0 2 4 6开启,灯1 3 5 7关闭
delay(500);
temp=0x01; //流水灯从上到下的显示
for(i=0;i<8;i++)
{
P1=~temp;
delay( 500 );
temp=temp<<1;
}
temp=0x80; //流水灯从下到上的显示
for(i=0;i<8;i++)
{
P1=~temp;
delay( 500 );
temp=temp>>1;
}
P1=0x55;
delay( 500 );
P1=0xaa;
delay( 500 );
P1=0xff;
}
}
展开
 我来答
荻菊天山岁月留
2018-01-29 · TA获得超过537个赞
知道小有建树答主
回答量:738
采纳率:72%
帮助的人:132万
展开全部
你这个是LED拼成固定形状的然后根据不同顺序依次点亮的吧。如果是要增加花样要根据电路IO口位置算好数值顺序输出,如果是要用定时器来做时间改变则要打开定时器配置定时器时间,你这个是软件延时做的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式