📄 hsetup.cpp
字号:
#include <stdio.h>
#include <dos.h>
#include "etr100.h"
#define BUFSIZE 0x8000
char far* buf[4];
int main()
{
int i;
unsigned Mode, Divider;
char far* BufferAddr;
char abyte;
for( i=0; i<4; i++ )
{
buf[i] = new char[BUFSIZE];
if( buf[i] == NULL )
{
printf( "fail buf[%d]\n", i );
return -1;
}
}
// set: square wave; freq=1MHz
Mode = 0;
Divider = 8;
i = SetTMR2( Divider );
Divider = 2;
BufferAddr = SetCSAsMem( 0, 4, Divider );
// test code
//for( ; ; )
// {
// abyte = *BufferAddr;
// }
/*////////////////////////////////////////////////////////
set:
(1) CS0# as IO chip selection
(2) base address: 0x200
(3) chip selection size: 32 I/O ports
(4) insert wait states: 4 =>bus cycloe = (2+4)*83ns
////////////////////////////////////////////////////////*/
i = SetCSAsIO( 0, 0x200, 32, 4 );
// test code
//abyte = 0x55;
//for( ; ; )
// {
// outportb( 0x21f, abyte );
// abyte ^= 0xff;
// }
/*//////////////////////////////////////////
set:
(1) CS1# as IO chip selection
(2) base address: 0x310
(3) chip selection size: 8 I/O ports
(4) insert wait states: 2 =>bus cycloe = (2+2)*83ns
//////////////////////////////////////////*/
i = SetCSAsIO( 1, 0x310, 8, 2 );
// test code
//abyte = 0x55;
//for( ; ; )
// {
// outportb( 0x317, abyte );
// abyte ^= 0xff;
// }
for( i=0; i<4; i++ )
{
delete buf[i];
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -