单片机AT89C51--5.流水灯
1. 宏定义
勇define进行宏定义
#define uchar unsigned char //宏定义,不能加;是预处理指令不是语句
uchar i;
2. 函数的定义
函数类型 函数名(形式参数表)
{
局部变量定义
函数体语句
}
3. 标准库中的循环移位函数
标准库函数:
intrins.h
内部函数:
左移:
_crol_
右移:
_cror_
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char //宏定义,不能加;是预处理指令不是语句
uchar i=0XFE; // 1111 1110
uchar j;
void delay(unsigned char z)
{
unsigned char x,y;
for(x=z; x>0; x--)
{
for(y=114; y>0; y--);
}
}
void main()
{
while(1)
{
P1 = i;
delay(500);
i = _crol_(i, 1);
delay(500);
}
}
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char //宏定义,不能加;是预处理指令不是语句
uchar i=0XFE; // 1111 1110
uchar j;
void delay(unsigned char z)
{
unsigned char

本文详细介绍了如何在单片机AT89C51上实现流水灯,讲解了宏定义、函数定义、标准库中的循环移位函数,并对比了左移右移运算符的区别。同时,还分享了keil IDE中debug的使用技巧,包括晶振选择和调试步骤。
最低0.47元/天 解锁文章
3155

被折叠的 条评论
为什么被折叠?



