文档介绍:中南林业科技大学
课程设计实验报告
专业班级:2013级计算机科学与技术2班
授课教师:张艳
学生姓名:陆焕丽
学生学号: 20134636
实验一
继电器闪烁
实验目的:学会使用修改程序,使得继电器按要求闪烁。
内容:修改以下程序,使得继电器的绿灯闪一下,红灯闪五下
#include <>
typedef unsigned int uint ;
typedef unsigned char uchar;
//定义控制灯的端口
#define RLED P1_0 //定义LED1为P10口控制
#define YLED P1_1 //定义LED2为P11口控制
//函数声明
void Delay(uint); //延时函数
void Initial(void); //初始化P0口
/****************************
//延时
*****************************/
void Delay(uint n)
{
uchar i;
while(n--)
{
for(i=200;i>0;i--);
}
}
/****************************
初始化程序
*****************************/
void Initial(void)
{
P1DIR |= 0x03; //P10、P11定义为输出
RLED = 1;
YLED = 1; //LED灭
}
/***************************
//主函数
***************************/
void main(void)
{
Initial(); //调用初始化函数
RLED = 0; //LED1
YLED = 0; //LED2
while(1)
{
RLED = 0;
YLED = 1;
Delay(1000);
RLED = 1;
YLED = 0;
Delay(1000);
}
}
实验记录:
修改好的程序如下:
#include <>
typedef unsigned int uint ;
typedef unsigned char uchar;
//定义控制灯的端口
#define RLED P1_0 //定义LED1为P10口控制
#define YLED P1_1 //定义LED2为P11口控制
//函数声明
void Delay(uint); //延时函数
void Initial(void); //初始化P0口
/****************************
//延时
*****************************/
void Delay(uint n)
{
uchar i;
while(n--)
{
for(i=200;i>0;i--);
}
}
/****************************
初始化程序
*****************************/
void Initial(void)
{
P1DIR |= 0x03; //P10、P11定义为输出
RLED = 1;
YLED = 1; //LED灭
}
/***************************
//主函数
***************************/
void main(void)
{
uint i;
Initial(); //调用初始化函数
RLED = 0; //LED1
YLED = 0; //LED2
while(1)
{
RLED = 0;
YLED = 1;
Delay(1000);
for(i=0;i<5;i++)
{
RLED = 0;
YLED = 0;
Delay(1000);
RLED = 1;
YLED = 0;
Delay(1000);
}
RLED = 0;
YLED = 0;
Delay(1000);
}
}
实验显示结果:继电器的绿灯闪一下,红灯闪五下,。
实验心得: 通过这次的实验,利用C语言将程序修改,学会使用接口编程,,重新温****for循环语句,掌握继电器的连接方式及工作原理
实验二
Zigbee无线传感网开发入门
一、实验内容:
1