发 帖  
[问答] avr单片机流水灯的程序
314 AVR单片机 流水灯
分享
本帖最后由 一只耳朵怪 于 2018-6-26 10:43 编辑

        #define  uchar  unsigned char
            #define  uint   unsigned int
        #include <iom16v.h>
        #include <macros.h>
            
        void delayms(void)         // 延时子程序      
         {                                                
                  unsigned int i,j;
                          for(i=0;i<100;i++)
                             for(j=0;j<3000;j++);
         }
         void  main(void)
         {
                  uchar  i,j;            //定义变量
          PORTD=0xFF;                        //设为输出口
          DDRD=0xFF;                                //PD口设为输出高电平,灯灭
          while(1)
             {
                 i=1;
                 for (j=0;j<8;j++)  //循环8次,即PD0~~PF7轮流闪亮  
                                {
                                              PORTD=~i;                //反相输出,低电平有效
                                  delayms();
                                  i=i<<1;                        //左移一位
                            }
               
                }
         }
           
         
           
         

0
2018-6-26 08:16:38   评论 邀请回答

只有小组成员才能发言,加入小组>>

97个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

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