1、如何创建一个函数
#include <reg52.h>
unsigned int A;
void delay(unsigned int); // 可省略形参名称
/*
如果函数声明和定义都在同一个文件中,声明和定义之间没有其他需要
引用该函数的代码,可以省略函数声明,只保留函数定义 但C51不适用
*/
void main()
{
while(1){
A = 50000;
P2 = 0xFE ;
delay(3000);
P2 = 0xFD ;
A = 50000;
delay(3000);
}
}
void delay(unsigned int time)
{
unsigned int i,j;
for(i=0;i<time;i++)
for(j=0;j<125;j++); // for循环内部只有一条语句可省略大括号
}
2、keil如何进行调试
1.工具栏介绍
2.更改晶振频率
频率:串口通讯
3.观测变量的实时变化
4.观察port口的变化
3.流水灯
可使用移位函数
4.蜂鸣器
蜂鸣器发声的条件
蜂鸣器:有源 无源两种,无源蜂鸣器则需提供一 定频率的脉冲信号才能发声;
即高低电平的翻转。
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
typedef unsigned int u16; //对数据类型进行声明定义
sbit beep=P1^5;
void delay(u16 i)
{
while(i--);
}
void main()
{
while(1)
{
beep=~beep;
delay(10); //延时大约100us 通过修改此延时时间达到不同的发声效果
}
}