⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hsetup.cpp

📁 关于ETR100的设计
💻 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 + -