感知层编程实验一 GPIO及外部中断

实验目的

  1. 加深和巩固学生对于中断、GPIO等概念的理解
  2. 学生通过本实验了解和掌握GPIO及中断编程的整个过程
  3. 提高学生的上机和编程过程中处理具体问题的能力

实验要求

  1. 实验要求自己独立的完成;
  2. 编写和调试过程中出现的问题要做好记录,并事后总结到报告中
  3. 实验程序调试完成后, 用给定的平台进行测试,由老师检查测试结果,并给予相应的成绩。

实验内容(针对每一个内容进行汇报)

  1. 编程实现按键控制LED1和LED2交替闪烁,掌握通用 I/O端口中断处理方法。
  2. 实验步骤与现象:按键S1,控制LED1和LED2交替闪烁
  3. 可以利用上升沿、下降沿等不同触发方式结合两个LED设置更复杂的不同应用(加分项)

实验代码(同时包括使用delay轮询和上升沿下降沿中断触发):

#include
 
#define uint unsigned int
#define uchar unsigned char
#define uint32 unsigned long

#define LED1 P1_0
#define LED2 P1_1
#define KEY1 P0_1
//#define KEY2 P0_0


//延时1ms
void Delay(int n)            

{

  int i,j;

   for(i=0;i

实验总结(实验心得)

不能在按键中断程序中写死循环,同时要更加注意按键的消抖功能

你可能感兴趣的:(物联网,单片机,c语言)