📄 流水灯实验__.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 + -