/* LED1点亮 */
DelayNS(50); /* 延时 */ }
return 0; }
/********************************************************************************************************* ** End Of File
**********************************************************************************************************/ 五、主程序流程图
六、编写程序实现四个LED灯循环闪烁的功能 #denfine LED1 1<<17 #define LED2 1<<18 #define LED3 1<<19 #define LED4 1<<20 Void main {
PINSEL1=PINSEL1(~(0xFF<<2));
/* 将P0.17设置为GPIO */
IO0DIR = LED1|LED2|LED3|LED4; /* 设置LED控制口为输出 */
IO0SET = LED1|LED2|LED3|LED4; /* LED1熄灭 */
while (1) {
IO0SET = LED1; /* LED1熄灭 */
DelayNS(50); /* 延时 */
IO0CLR = LED2; /* LED1点亮 */
DelayNS(50); /* 延时 }
return 0; }
*/
实验二 中断实验
一. 实验目的
1. 熟悉arm开发板中断原理。并产生中断。
2. 了解快速中断和普通中断。编写嵌套中断实验。 二. 实验器材
PC机一台,周立功开发板一块 三.实验原理
1、EasyARM2103开发板提供了4个绿色发光二极管用作显示,电路如图1.1所示。显示电路采用了灌电流的方式来驱动发光二极管,由于微控制器LPC2103 I/O口提供的灌电流大于其拉电流,采用此驱动方式可以保证二极管发光的亮度。
1.1 Led电路原理
2、外部中断
四. 实验内容及步骤
1. 以GPIO的中断测试程序为例,熟悉EasyJTAG-H软件的使用方法,程序功
能设计为控制单路LED闪烁,硬件电路如图1.1所示。
2. 打开示例工程。示例工程路径:配套光盘内容->光盘内容
v1.00->3.EasyARM2103安装手册->GPIO Test,将此文件夹复制到其它目录下打开,要求存放目录必须无中文路径,如图5.13所示。打开文件夹后,建议用户先删掉“GPIO_Test_Data”文件夹,然后双击打开“GPIO Test.mcp”文件,即打开示例工程。
3. 点击“user”文件夹,打开main.c文件,见到示例代码
4. 编译连接工程。项目目标栏处选择DebugInFlash模式,然后编译连接工
程。
5. 仿真调试 。将计算机并口与EasyJTAG-H仿真器相连,然后再将
EasyJTAG-H仿真器的JTAG接口连接到EasyARM2103目标板上,打开
H-JTAG,检测到芯片内核信息后,选择Auto Download选项,此时会自动启动H-Flasher软件,选择目标芯片的型号,将当前的配置信息保存起来,建议将配置信息保存到安装路径下的Hconfig文件夹内。
6. 设置完成后,关闭H-JTAG Server和H-Flasher(注意:不能使用Exit项
关闭)。启动AXD,打开【Options】->【Configure Target...】,弹出Choose Target窗口,点击“ADD”添加仿真器的驱动程序,在添加文件窗口选择如D:\\Program Files\\H-JTAG 目录下的H-JTAG .dll,点击“打开”即可。 7. 为实现嵌套中断,修改main.c函数,重复上述步骤。
8. 在AXD环境点击运行,即可看到主程序led亮。通过中断按键,使其他led
灯亮。
附源代码如下:
#include \
#define LED 1 << 17
/*********************************************************************************************************

