⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_cpld.c

📁 周立功arm7(lpc2104)的工程模板
💻 C
字号:

// *********************************
// LPC2000 SYSTEM WITHOUT OS
// FILE:     MAIN.C
// MODIFIED: zy 2007-4-23 19:10
// *********************************
//test cpld via set every cs(such as cs_ram,we_ram)

#include <stdio.h>
#include "lpc22xx.h"
#include "init_c.h"
#include "vic.h"
#include "eint.h"
#include "main.h"

#define xram0                    0x81040000 //the start address of xram                
	
	 int adc_data[255];


void delay()
{
    int i;  
	for( i = 0;i<100;i++)
	{}
}
	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
int main(void) 
{


//GPI/O 口	11110000
/*
  IODIR0 = 0X000000f0;//输出方式
  IOSET0 = 0X00100050;//对应位输出高
  IOCLR0 = 0X006000a0;//对应位输出低

*/
 /*  //定时器测试
  IODIR1 = 0x00700000;//输出方式
   time0Init();
 */
 
  unsigned char index = 0; 
  char i = 0;
   target_init();
 /* while(1)
   {
   		 (*(volatile unsigned char *)(xram0 | (i))) = i;
   }
   */
 //write to xram
 do {

        //while ((IOPIN0 & (1<<16)) == 0);
		delay();
        (*(volatile unsigned char *)(xram0 | (i))) = i;
       // while ((IOPIN0 & (1<<16)) == 1);
	   delay();
	  //  adc_data[i] = (unsigned char)(*((volatile unsigned char *) (xram0 | i)));
	  // index += 4;

      } while (++ i < 255);

    index = 0;
    i = 0; 
 
   //read from xram
   do {

        //while ((IOPIN0 & (1<<16)) == 0);
		delay();
        adc_data[i] = (unsigned char)(*((volatile unsigned char *) (xram0 | (i))));
        //while ((IOPIN0 & (1<<16)) == 1);
		delay();
		//index += 4;
      } while (++ i < 255);


	while(1);	

	
}   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -