⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 流水灯实验__.c

📁 请认真阅读您的文件包然后写出其具体请认真阅读您的文件包然后写出其具体
💻 C
字号:
/*****************************************************
CodeWizardAVR V1.24.8d Professional
实验板硬件配置:
1:使用内部时钟
2:所有跳线开路
3:用8根线把PB0-PB7分别连接到8个LED上(LED自备)
*****************************************************/
#include <mega48.h>
	#ifndef __SLEEP_DEFINED__
	#define __SLEEP_DEFINED__
	.EQU __se_bit=0x01
	.EQU __sm_mask=0x0E
	.EQU __sm_adc_noise_red=0x02
	.EQU __sm_powerdown=0x04
	.EQU __sm_powersave=0x06
	.EQU __sm_standby=0x0C
	.SET power_ctrl_reg=smcr
	#endif
#include <delay.h>

void main(void)
{
  unsigned char data=1;              //定义一个变量data
  DDRB=255;                          //设置PB口全部IO为输出
  PORTB=0;                           //全部IO输出低电平

while (1)                            //条件是(真) ,所以循环
      {
         while(data!=128)            //如果data不等于128就循环
              {
                  PORTB=data;        //在PB端口输出变量data
                  data<<=1;          //变量data向左移动1位并保存
                  delay_ms(1000);    //延时一段时间
              }

         while(data!=1)              //与上面相似
              {
                  PORTB=data;
                  data>>=1;
                  delay_ms(1000);
              }
      };
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -