摘要: key.c1#include"key.h" 2#include"uart.h" 3#include"s3c2410.h"17__irq void key_handler() 18{ 19 sendstring("key1 down!!!\n"); 20 21 EINTPEND |= 0x1<<19; 22 SRCPND |= 0x1<<5; 23 INTPND = INTPND; 24} 25 26void key_init() 27{ 28 INTMOD = 0x0; 29 INTMSK 阅读全文
posted @ 2011-09-11 17:02 jialejiahi 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 有点入门了,好吧,开始学点稍微复杂的,写一个单按键的程序。有人可能会笑,这个复杂?的确,只有一个按键是比较简单的,关键是我们要通过这个按键引出中断处理的部分,这个就比较核心了。中断是学习某个CPU最重要的部分之一。这次我们将使用realview提供的初始化文件,学会自己配置(以后还有自己写呢)。然后完成一次按键触发一次中断处理函数的功能。怎么判断有没有触发中断呢?我们不是写了串口的程序吗,中断一次由串口向PC机发送个数据好了。1 配置(s3c2410a.s 对应的configuration):等会儿截几个图吧,现在手头没有截图工具。2 s3c2410a.s 的几个片段,着重关注中断部分。159 阅读全文
posted @ 2011-09-11 17:00 jialejiahi 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 流水灯跑起来了,是不是有点小兴奋,一鼓作气再来玩玩其他的,用PC机写程序,出了问题可以用perror等打印出信息,给调试带来了很大方便,可是板子上没有显示屏,没法打印怎么办?这次就写一个通过串口向PC机串口调试终端打印信息的小程序,方便以后的调试。串口通信的基本知识就不说了哈,网上很多的,直接上代码:uart.c 1 #include "s3c2410.h" 2 3 void uart_sendchar(char a) 4 { 5 if(a == '\n'){ 6 while( !(UTRSTAT0 & (0x1<<2)) ); 7 UT 阅读全文
posted @ 2011-09-11 15:11 jialejiahi 阅读(967) 评论(0) 推荐(0) 编辑
摘要: 初学arm,写了几个练习小程序,记录在此,道行低微,贻笑大方包括: 流水灯, 单按键, pwm驱动蜂鸣器, 串口与PC通信开发板s3c2410, 开发环境realview+h-jtag废话少说,开始第一个程序,流水灯对于裸板程序开发的学习,就像hello world对于任何一门高级语言,新手第一课,呵呵。几个文件内容如下:led.c 1 #include "s3c2410.h" 2 #include "delay.h" 3 4 5 6 void myblink(void) 7 { 8 delay(0); 9 GPFCON = (GPFCON & 阅读全文
posted @ 2011-09-11 11:19 jialejiahi 阅读(1654) 评论(0) 推荐(0) 编辑