延时函数
void Delay(unsigned int t)
{
while(--t);
}
方法
硬件延时,要用到定时器/计数器
软件延时,主要采用循环体进行
• 2.1 短暂延时
• 2.2 在C51中嵌套汇编程序段实现延时
• 2.3 使用示波器确定延时时间
• 2.4 使用反汇编工具计算延时时间
实验板初始化函数
bst-m51.h
bst-m51.c
宏定义
#:预处理指令
流水灯
控制LED灯方法:
①P1=0xfe; //1111 1110
进阶:同时控制多个
P1=0xf1; //1111 0001
②P1=0;
函数调用
前提
• 第一种、将被调用函数写在当前代码之前。
• 第二种、将被调用函数的函数声明写在当前代码之前。
• 第三种:使用头文件 。
方式
1、函数语句。函数名(实际参数表);有参调用和无参调用
2、函数表达式。
3、函数参数。
要点:被调函数名称、功能、参数、返回值
左移和右移
1.普通
自己手动分别对P1的7个接口进行“0、1”控制
2.位移运算
格式
P1<<1; 左移一位
a>>2; 右移二位
对8位无符号数进行移位操作,移出的数丢弃,空位自动补0。
3.循环左移和循环右移
1、必须先包含头文件include<intrins.h>
2、i=_crol_(i,1);/*将i循环左移1位*/
3、i=_cror_(i,1);/*将i循环右移1位*/