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

📄 idp-inbyte.c

📁 俄罗斯高人Mamaich的Pocket gcc编译器(运行在PocketPC上)的全部源代码。
💻 C
字号:
/* idp-inbyte.c --  * Copyright (c) 1995 Cygnus Support * * The authors hereby grant permission to use, copy, modify, distribute, * and license this software and its documentation for any purpose, provided * that existing copyright notices are retained in all copies and that this * notice is included verbatim in any distributions. No written agreement, * license, or royalty fee is required for any of the authorized uses. * Modifications to this software may be copyrighted by their authors * and need not follow the licensing terms described here, provided that * the new terms are clearly indicated on the first page of each file where * they apply. */#include <_ansi.h>#include "mc68681reg.h"/*  * The DUART is mapped into the IDP address space in an unusual  * manner.  The mc68681 is an 8 bit device located on the least * significant byte (byte0) of the data bus.  Bytes 3, 2, and  * one have nothing in them and writes to these locations are * not valid. */#define DUART_ADDR	0x00B00000#define READREG(x)	(*((volatile char *) DUART_ADDR + (x * 4) + 3))#define WRITEREG(x, y)	(*((char *) DUART_ADDR + (x * 4) + 3) = y)/* * inbyte -- get a byte from the DUART RX buffer. This only reads *           from channel A */char_DEFUN_VOID (inbyte){  while ((READREG (DUART_SRA) & 0x01) == 0x00)    ;  return (READREG (DUART_RBA));		/* read the byte */}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -