×
单片机 > 单片机程序设计 > 详情

avr单片机流水灯的程序

发布时间:2020-06-02 发布时间:
|

/******************************************************************************/

/*【编写时间】: 2011.07.07

* 【作    者】: 雁翎电子

* 【版    本】: V1.0

* 【编译环境】: ICCAVR  

* 【函数功能】: 流水灯实验

* 【晶    振】:  8M                

* 【芯    片】:  ATMEGA16A         

* 【硬件连接】: J1短路帽接上  

/******************************************************************************/  

       #define  uchar  unsigned char

           #define  uint   unsigned int

       #include

       #include

           

       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;                        //左移一位

                           }

               

               }

        }


关键字:avr  单片机  流水灯 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
浅谈AVR中定时器几种工作模式