• 大小: 323KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: 其他
  • 标签: ARM  

资源简介

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个文件信息

评论

共有 条评论