📄 dsp_w.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[PORTBCFG] = 0X00;
XBYTE[PORTCCFG] = 0X00;
XBYTE[OEA] = 0X0FF;
XBYTE[OEC] = 0X01;
XBYTE[OUTC] = 0X1;
XBYTE[OUTC] = 0X0;
while(1)
{
while(XBYTE[OUT4CS]&0X80);
while(XBYTE[IN4CS]&0X80);
// while(!(XBYTE[IN4CS]&0X02));
// XBYTE[OUTC] = 0X01;
// XBYTE[OUTC] = 0X0;
while(!(XBYTE[PINSC]&0x10));
// if(XBYTE[PINSB] = 0x40);
// {
i = XBYTE[PINSB];
XBYTE[OUTC] = 0X01;
XBYTE[OUTC] = 0X0;
for(j=0;j<i;j++)
{
while(!(XBYTE[PINSC]&0x20));
XBYTE[IN4BUF+j] = XBYTE[PINSB];
XBYTE[OUTC] = 0X01;
XBYTE[OUTC] = 0X0;
delay();
}
XBYTE[IN4BC] = i;
XBYTE[OUT4BC]=XBYTE[OUT4BC];
// }
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -