📄 test_cpld.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 + -