📄 dsp_r.c
字号:
#include <absacc.h>
#define IN2BC 0x7fb9
#define OUT2BC 0x7fC9
#define IN2CS 0x7fb8
#define OUT2CS 0x7fC8
#define IN2BUF 0x7E00
#define OUT2BUF 0x7DC0
//===================================
#define IN4BC 0x7fBD //P189
#define OUT4BC 0x7fCD
#define IN4CS 0x7fBC
#define OUT4CS 0x7fCC
#define IN4BUF 0x7D00 //P172
#define OUT4BUF 0x7CC0
//==================================
#define CPUCS 0x7f92 //P175
//==========PORT A B C 控制===========
#define PORTACFG 0x7f93 //P176
#define PORTBCFG 0x7f94
#define PORTCCFG 0x7f95
#define OUTA 0x7f96
#define OUTB 0x7f97
#define OUTC 0x7f98
#define PINSA 0x7f99
#define PINSB 0x7f9A
#define PINSC 0x7f9B
#define OEA 0x7f9C
#define OEB 0x7f9D
#define OEC 0x7f9E
//=====================================
//#define OEA 0x7f9C
void delay()
{
unsigned char k=10,p=0;
for(p=0;p<k;p++)
{
}
}
main()
{
unsigned char i,j=0;
XBYTE[PORTACFG] = 0X00;
XBYTE[PORTCCFG] = 0X00;
XBYTE[OEA] = 0X0FF;
XBYTE[OEC] = 0X01;
XBYTE[OUTC] = 0X0;
while(1)
{
// while(XBYTE[OUT4CS]&0X80);
// while(XBYTE[IN4CS]&0X80);
while(XBYTE[OUT4CS]&0X02);
while(!(XBYTE[PINSC]&0x10));
XBYTE[OUTA] = XBYTE[OUT4BC];
i = XBYTE[OUT4BC];
delay();
XBYTE[OUTC] = 0X01;
delay();
XBYTE[OUTC] = 0X0;
delay();
for(j=0;j<i;j++)
{
while(!(XBYTE[PINSC]&0x10));
XBYTE[OUTA] = XBYTE[OUT4BUF+j];
XBYTE[IN4BUF+j] = XBYTE[OUT4BUF+j];
// delay();
XBYTE[OUTC] = 0X01;
XBYTE[OUTC] = 0X0;
// delay();
}
XBYTE[IN4BC]=XBYTE[OUT4BC];
XBYTE[OUT4BC]=XBYTE[OUT4BC];
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -