当前位置:文档之家› 嵌入式ARM键盘控制LED灯实验报告.pdf

嵌入式ARM键盘控制LED灯实验报告.pdf


(6) 运行超级终端, 选择正确的串口号, 并将串口设置位: 波特率(115200)、 奇偶校验( None)、数据位数( 8)和停止位数( 1),无流控,打开串口;
(7) 运行程序,在超级终端中输入的数据将回显到超级终端上,结果如图 5.4 所示:
图 6.1 初始化运行结果
图 6.2 main 运行结果
putc( (unsigned char) str[i++] ); } return i; ⑤按键初始化 int key_init()/* 按键初始化 */ { GPFCON = 0x55aa; GPFUP = 0xff; printk(" 按键初始化 OK\r\n"); return 0; } ⑥中断初始化 void irq_init()/* 中断初始化 */ { INTMSK &= ~(3<<2); printk(" 中断初始化 OK\r\n"); } (5) 编译 keypad;
UFCON0 = 0x00;
//不使用 FIFO
UMCON0 = 0x00;
//不使用流控
UBRDIV0 = 26; //波特率为 57600,PCLK=12Mhz } ②发送数据
while( ! (UTRSTAT0 & TXD0READY) ); UTXH0 = c; ③接收数据 while( ! (UTRSTAT0 & RXD0READY) ); return URXH0; ④打印数据 int i = 0; while( str[i] ){
①串口初始化程序
void uart_init()/* UART 串口初始化 */
{
GPHCON |= 0xa0;
//GPH2,GPH3 used as TXD0,RXD0
GPHUP = 0x0; //GPH2,GPH3 内部上拉
ULCON0 = 0x03; /查询方式为轮询或中断 ;时钟选择为 PCLK
3 实验内容
编写中断处理程序, 处理一个键盘中断, 并在串口打印中断及按键显示信息。
4 实验步骤
(1) 参照模板工程, 新建一个工程 keypad,添加相应的文件, 并修改 keypad
的工程设置;
(2) 创建 keypad.c 并加入到工程 keypad 中;
(3) 编写键盘中断程序;
参考代码如下:
5 实验总结
通过这次实验我巩固了上次实验的串口的使用方法, 串口初始化、 发送数据 和接收数据,同时也熟悉了中断的处理过程,即保护现场、中断处理、恢复现场 并返回。
实验六 键盘控制 LED灯实验
1 实验目的
(1) 通过实验掌握中断式键盘控制与设计方法; (2) 熟练编写 S3C2410 中断服务程序。
2 实验设备
(1) S3C2410 嵌入式开发板, JTAG 仿真器。 (2) 软件: PC 机操作系统 Windows XP,ADS1.2 集成开发环境,仿真器驱 动程序,超级终端通讯程序。
相关主题