资源简介
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详细讲解
相关资源
- IAR5.4环境下调试ARM S3C2440的完整工程
- 华清远见uboot和linux内核移植实验手册
- 智能小车QT远程客户端
- threadx 在arm9 上的移植指导
- 基于ARM的时钟显示程序
- 音乐简谱转换为16进制数据
- IAR for ARM 7701 7702 7801-7804-12495
- ucos移植ARM9移植过程及心得
- arm9上移植ucos教程及源码大全
- 嵌入式ARM ,Linux,GPS导航
- ARM9(S3C2440PCB)
- LPC2119(ARM7)源代码
- ARM汇编指令集全面,分类详细
- ARM MMU详解中文版本
- ARM上利用opencv实现人脸识别
- 基于ARM的GUI源代码c
- 基于arm的实时温度采集系统
- ARM9mini2440GPS程序
- QT5在ARM 平台的移植过程
- Nucleus Plus for ARM
- arm9 + linux modbus tcp 运行文件,可用于
- 基于ARM处理器的数控电源设计
- 基于ARM的嵌入式家居监控系统
- DSP、ARM、TI-JTAG引脚定义及规范
- pycharm配色方案--不喜勿喷
- 基于STM32的温度采集系统设计.docx
- 向量自回归模型建模步骤梳理VAR、V
- 基于arm的车载娱乐系统.zip
- 嵌入式系统/ARM技术中的基于ARM的汽车
- 嵌入式系统/ARM技术中的基于嵌入式
评论
共有 条评论