电子产业一站式赋能平台

PCB联盟网

搜索
查看: 1775|回复: 0
收起左侧

单片机C语言实例-295-用数组的指针控制P0 口8 位LED流水点亮

[复制链接]
发表于 2022-3-23 10:36:41 | 显示全部楼层 |阅读模式
单片机C语言实例-295-用数组的指针控制P0 口8 位LED流水点亮

//实例28:用数组的指针控制P0 口8 位LED流水点亮
#include<reg51.h>
/*************************************************
函数功能:延时约150ms (3*200*250=150 000μs=150ms
*************************************************/
void delay150ms(void)
{
  unsigned char m,n;
  for(m=0;m<200;m++)
    for(n=0;n<250;n++)
           ;
}
/*************************************************
函数功能:主函数
*************************************************/
void main(void)
{  
  unsigned char i;     
  unsigned char Tab[ ]={0xFF,0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,
                        0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,
                                                            0xFE,0xFC,0xFB,0xF0,0xE0,0xC0,0x80,0x00,
                                                      0xE7,0xDB,0xBD,0x7E,0x3C,0x18,0x00,0x81,
                                                                0xC3,0xE7,0x7E,0xBD,0xDB,0xE7,0xBD,0xDB};
                                                                //流水灯控制码
  unsigned char *p;   //定义无符号字符型指针
  p=Tab;              //将数组首地址存入指针p
  while(1)
    {
           for(i=0;i<32;i++) //共32个流水灯控制码
                 {
                   P0=*(p+i);     //*(p+i)的值等于a
                        delay150ms();  //调用150ms延时函数
                 }
         }
}


更多详情参考附件文档
+08:00C149联盟网1071.png
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表