资源简介
ARM嵌入式编程的例子,我的结课作业,有图和代码,可以直接运行,也可以直接当作业上交给老师的

代码片段和文件信息
#include
#define CR 0x0D
int putchar (int ch) { /* 向串口输出一个字符 */
if (ch == ‘\n‘) {
while (!(U0LSR & 0x20));
U0THR = CR;
}
while (!(U0LSR & 0x20));
return (U0THR = ch);
}
void serialPuts(char *p){ /* 向串口输出字符串 */
while (*p != ‘\0‘){
putchar(*p++);
}
putchar(‘\n‘);
}
void uart0Init(void){
U0LCR = 0x83; /* 8位数据,无效验,一个停止位 */
U0DLL = 97; /* VPB 15MHz的时候波特率为9600 */
U0LCR = 0x03; /* DLAB = 0 */
}
void puthex (int hex) { /* Write Hex Digit to Serial Port */
if (hex > 9) putchar(‘A‘ + (hex - 10));
else putchar(‘0‘ + hex);
}
void putstr (char *p) { /* Write string */
while (*p) {
putchar(*p++);
}
}
typedef unsigned int uint32;
void delay(void) {
unsigned volatile long ij;
for(i=0;i<10000;i++)
for(j=0;j<50;j++)
;
}
void adcRead (void) {
unsigned int val;
ADCR |= 0x01000000; /* 开始AD转换 */
do {
val = ADDR; /* 读取AD转换数据寄存器 */
} while ((val & 0x80000000) == 0); /* 等待AD转换结束 */
ADCR &= ~0x01000000; /* 结束AD转换 */
val = (val >> 6) & 0x03FF; /* 设置数据格式并且按照16进制输出 */
putstr (“\nAIN0 Result = 0x“);
puthex((val >> 8) & 0x0F);
puthex((val >> 4) & 0x0F);
puthex (val & 0x0F);
}
int main(void)
{
ADCR = 0x002E0401; /* Setup A/D: 10-bit AIN0 @ 3MHz */
PINSEL0 = 0x20000005; /*引脚选中EINT1功能开串口UART0*/
PINSEL1 = 0x00000001; /*引脚选中EINT0功能*/
uart0Init();
while (1) {
adcRead();
delay();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-06-02 12:38 ARM-嵌入式编程\
目录 0 2014-06-02 12:38 ARM-嵌入式编程\1\
文件 167813 2014-05-20 00:50 ARM-嵌入式编程\1\1.DSN
文件 167853 2014-05-20 00:33 ARM-嵌入式编程\1\Last Loaded adc.DBK
文件 22 2014-05-14 13:22 ARM-嵌入式编程\1\Startup.d
文件 44554 2014-05-14 13:22 ARM-嵌入式编程\1\Startup.lst
文件 3148 2014-05-14 13:22 ARM-嵌入式编程\1\Startup.o
文件 14886 2012-03-08 12:30 ARM-嵌入式编程\1\Startup.s
文件 2990 2014-05-20 00:41 ARM-嵌入式编程\1\adc.PWI
文件 13324 2014-05-14 13:22 ARM-嵌入式编程\1\adc.axf
文件 2788 2014-05-14 13:22 ARM-嵌入式编程\1\adc.hex
文件 15065 2014-05-14 13:22 ARM-嵌入式编程\1\adc.htm
文件 272 2014-05-14 13:22 ARM-嵌入式编程\1\adc.lnp
文件 47359 2014-05-14 13:22 ARM-嵌入式编程\1\adc.map
文件 214 2014-05-20 00:42 ARM-嵌入式编程\1\adc.plg
文件 898 2014-05-14 13:22 ARM-嵌入式编程\1\adc.tra
文件 67806 2014-05-14 13:22 ARM-嵌入式编程\1\adc.uvgui.liangyi
文件 5952 2014-05-14 13:22 ARM-嵌入式编程\1\adc.uvopt
文件 14676 2014-05-14 13:22 ARM-嵌入式编程\1\adc.uvproj
文件 538 2014-05-20 00:42 ARM-嵌入式编程\1\adc_Target 1.dep
文件 0 2014-05-14 13:16 ARM-嵌入式编程\1\adc_uvproj.bak
文件 1970 2014-05-14 13:22 ARM-嵌入式编程\1\mained.c
文件 9161 2014-05-14 13:22 ARM-嵌入式编程\1\mained.crf
文件 68 2014-05-14 13:22 ARM-嵌入式编程\1\mained.d
文件 25000 2014-05-14 13:22 ARM-嵌入式编程\1\mained.o
目录 0 2014-06-02 12:38 ARM-嵌入式编程\2\
文件 170874 2014-05-20 00:36 ARM-嵌入式编程\2\2.DSN
文件 170594 2014-05-14 00:03 ARM-嵌入式编程\2\Last Loaded cled.DBK
文件 22 2014-05-14 12:20 ARM-嵌入式编程\2\Startup.d
文件 44554 2014-05-14 12:20 ARM-嵌入式编程\2\Startup.lst
文件 3220 2014-05-14 12:20 ARM-嵌入式编程\2\Startup.o
............此处省略57个文件信息
- 上一篇:QT视频教程高清,用于QT的自学
- 下一篇:SElinux详细讲解
相关资源
- IAR For ARM 7.3最新注册机
- 郭天祥ARM9视频教程
- IAR ARM 7.8破解
- IAR For ARM V5.5 注册机
- IAR for ARM 7.40 破解
- IAR For ARM 7.4 破解
- arm触摸屏与LCD校准程序三点校准法
- ARM嵌入式项目实战
- 基于ARM蓝牙传输源程序
- USB 驱动 让电脑与arm进行通信
- arm flash 烧写程序源码
- 基于LW IP的嵌入式串口服务器的设计与
- Studies In Vitro and In Vivo of Pharmacologica
- Research on pharmacological effects of lycorin
- ARM64 完整指令集,学习必备
- WINCC报表(OLE-DB Tag and Alarm Export_V8.x
- ARM9指令cache的verilog代码
- 基于ARM7处理器的CAN总线网络设计
- 基于ARM和GPRS的无线通信系统设计
- 关于proteus仿真arm7出现错误的问题
- 基于ARM7的LCD显示电压示波系统的设计
- 基于ARM7和DSP的逆变电源设计电路
- 基于ARM开发板的车辆检测系统控制单
- ARM7TDMI-S在嵌入式系统中的Bootloader代码
- ARM汇编指令集PDF
- 基于ARM7 PWM定时器的图像传感器时序信
- 基于ARM7的分布式远程测控系统设计
- LPC2100系列ARM7微控制器加密ARM芯片
- ARM7内核的中断屏蔽方法
- 基于ARM7TDMI微处理器的矿用电子皮带秤
评论
共有 条评论