[问答] avr单片机流水灯的程序

路YWXZ ( 楼主 ) 2018-6-26 08:16:38  显示全部楼层
本帖最后由 一只耳朵怪 于 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个回复

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

本版积分规则


关闭

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

小黑屋|手机版|Archiver|电子发烧友 ( 粤ICP备14022951号-2 )

GMT+8, 2018-9-25 21:46 , Processed in 1.184183 second(s), 24 queries , Memcache On.

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表