8位流水灯设计88课件讲解.pptVIP

  • 0
  • 0
  • 约1.55千字
  • 约 8页
  • 2026-02-09 发布于陕西
  • 举报

8位流水灯设计

做一做:【硬件设计】【软件设计】流程图:程序清单:#includeAT89X52.H//包含AT89X52.H头文件#defineucharunsignedchar//宏定义/用uchar代替unsignedchar#defineuintunsignedint//ucharz[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x00};//将循环样式存入一个数组中//////延时函数//////////////////////////////////voiddelay(uintt){uintx;while(t--)//利用双重循环产生延时for(x=0;x120;x++);//每次for循环约产生1ms延时}///////////主函数/////////////////////////////voidmain(){uchari; while(1) { for(i=0;i9;i++)//用for循环9次 { P1=z[i]; delay(500);//约500ms延时 } }}流水点亮八盏灯#includeAT89X52.H//包含AT89X52.H头文件#defineucharunsignedchar//宏定义/用uchar代替unsignedchar#defineuintunsignedint//////延时函数//////////////////////////////////voiddelay(uintt){uintx;while(t--)//利用双重循环产生延时for(x=0;x120;x++);}//每次for循环约产生1ms延时///////////主函数/////////////////////////////voidmain(){ while(1) {P1=0xfe;delay(500);//P1.0点亮约500ms延时P1=0xfd;delay(500);//P1.1 点亮约500ms延时P1=0xfb;delay(500);//P1.2点亮约500ms延时P1=0xf7;delay(500);//P1.3点亮约500ms延时P1=0xef;delay(500);//P1.4点亮约500ms延时P1=0xdf;delay(500);//P1.5点亮约500ms延时P1=0xbf;delay(500);//P1.6点亮约500ms延时P1=0x7f;delay(500);//P1.7点亮约500ms延时 }}P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.00xfd11111101任务实施:画出如下硬件电路:南北向:P1.0(红)、P1.1(黄)、P1.2(绿);东西向:P1.3(红)、P1.4(黄)、P1.5(绿)。红绿灯电路

文档评论(0)

1亿VIP精品文档

相关文档