📄 iotest1.c
字号:
#include <stdio>
#include "iotestcfg.h"
//#include "Macro55x.h"
#define GPIO_DIR (*(ioport volatile unsigned *)0x3400)
//General-purpose I/O Direction Register
#define GPIO_DATA (*(ioport volatile unsigned *)0x3401)
//General-purpose I/O Data Registerint i = 0;
long i = 0;
main()
{
// int dat;
int ioport * EBCR;
unsigned int data;
EBCR=(int *)0x6c00;
*EBCR=0x01;
GPIO_DATA = 0x0002; //GPIO7=High
GPIO_DIR = 0x0002; //GPIO7 Direction: output
for(;;)
{
data = GPIO_DATA;
data & = 0xFffd; //GPIO7=LOW, CS is valid
GPIO_DATA = data;
GPIO_DATA = data;
asm("\tBSET XF");
asm("XX:NOP");
// for(i=0;i<100000;i++);
// dat = *(int *)0x600000 & 0xf0;
//for(i=0;i<100000;i++);
// *(int *)0x600000 = dat >>4;
// dat = *(int *)0x60000c & 0xf0;
for(i=0;i<100000;i++);
*(int *)0x600000 = 0x0; //LED1 OFF
data = GPIO_DATA;
data |= 0x0002; //GPIO4=HIGH, CS is Invalid
GPIO_DATA = data;
asm("\tBSET XF");
for(i=0;i<100000;i++);
*(int *)0x600000 = 0x1;//LED1 ON
asm("\tBSET XF");
for ( i = 0; i<100; i++);
asm("\tBCLR XF");
for ( i = 0; i<100; i++);
asm("\tBSET XF");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -