第一天作业讲解
宏定义一般放到.h文件里面
#define led0 0
#define led1 1
#define led_on 0
#define led_off 1
enum LED_num
{
led0,led2,led....
}
<reg52.h>头文件包含 sfr P1=0x90;
代码规范 **keil5中不区分大小写**
#include"led.h"
void led_control(int led_num,int led_cmd)//一个是led位置,一个是控制亮灭
{
if()
{
}
#ifndef __LED_H__
#define __LED_H__//防止重复定义
#include <reg52.h>
sbit LED0 = P1^0;
sbit LED1 = P1^1;
sbit LED2 = P1^2;
sbit LED3 = P1^3;
sbit LED4 = P1^4;
sbit LED5 = P1^5;
sbit LED6 = P1^6;
sbit LED7 = P1^7;
/*
#define led0 0
#define led1 1
#define led2 2
#define led3 3
#define led4 4
#define led5 5
#define led6 6
#define led7 7
*/
enum LED_NUM
{
led0,led1,led2,led3,led4,led5,led6,led7
};
#define LED_ON 0
#define LED_OFF 1
//函数的声明
void led_control(int led_num,int led_cmd);
//延时函数
void delay(int i);
#include "led.h"
int main()
{
int i;
while(1)
{
for(i = led0;i <= led7;i++)
{
//先点亮D1灯
led_control