找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1217|回复: 6
收起左侧

单片机8个灯花样显示,程序有了,程序流程图怎么画?

[复制链接]
ID:921257 发表于 2021-5-16 14:13 | 显示全部楼层 |阅读模式
#include<reg51.h>
unsigned char code table[] ={ 0xfe, 0xfd, 0xfb,0xf7,0xef, 0xdf,
0xbf, 0x7f,0xbf,0xdf,0xef,0xf7,0xfd,0xfe,0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x7e,0xff,0x00,0xff,0x00,0xff,0x00};

void mdelay(unsigned int delay)
{ unsigned int i;
   for(;delay>0;delay--)
    { for(i=0;i<54;i++);
        }
}

void main()
{unsigned char i=0;
unsigned char a=1;
  while(1)
  {
  P1=table[ i];
   mdelay(500);
   i=i+1;
   if(i==27)
     {i=0;}
   }
}

先是右移流水,然后左移,然后两边往里再往外,最后闪烁两下这样子的一个循环。

回复

使用道具 举报

ID:824490 发表于 2021-5-16 16:20 | 显示全部楼层
你这是穿完鞋子再寻思穿什么祙子。。
回复

使用道具 举报

ID:922247 发表于 2021-5-16 17:38 | 显示全部楼层
用office自带软件
回复

使用道具 举报

ID:415338 发表于 2021-5-16 17:40 | 显示全部楼层
呃,单片机最小系统首先是需要有的,其次,你看你定义的数组,看看是高电平亮灯还是低电平亮灯,然后加个上拉或者下拉电阻就可以了。
回复

使用道具 举报

ID:230742 发表于 2021-5-16 17:44 | 显示全部楼层
这是P1口按顺序输出数组的值。适当的延时一下。要啥流程图。就一个判断,到27就重新来,就好了。
回复

使用道具 举报

ID:139866 发表于 2021-5-16 17:58 | 显示全部楼层
从main开始,首先定义两个变量赋值,下一步P1赋值,下一步延时,下一步I+1,下一步判断i,是,下一步i赋值,下一步回到P1赋值,否,下一步回到P1赋值
回复

使用道具 举报

ID:921257 发表于 2021-5-16 18:01 | 显示全部楼层
我知道啦,谢谢各位
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表