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

📄 gui_uart.java

📁 這是一個8051的模擬器 以java寫成
💻 JAVA
字号:
import javax.swing.*;import java.awt.event.*;/** * Projet de langage JAVA IFITEP 3 2005 - Simulateur 8051  * <p>  * GUI_UART *   * @author Matthieu SIMON * @version 1.0 du 28/06/05 */public class GUI_UART extends JFrame {	private JTextArea terminal;	private JScrollPane scrollPane;	public GUI_UART() {		super();		setTitle("UART Terminal");		terminal = new JTextArea();		terminal.setEditable(false);				terminal = new JTextArea();		terminal.setEditable(false);		scrollPane = new JScrollPane(terminal, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,											               JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);				terminal.addKeyListener(new KeyAdapter() {			public void keyTyped(KeyEvent e) {				CORE_CPU8051.internalDataMem[CORE_CPU8051.SBUF] = e.getKeyChar()&0xFF;				CORE_CPU8051.internalDataMem[CORE_CPU8051.SCON] |= 1; // set RI flag			}		});				getContentPane().add(scrollPane);		setSize(400, 300);		}		public void checkChange(CORE_CPU8051 cpu) {		if(cpu.getSBUFWrite()) { // il y a eu une ecrire du reg			cpu.setSBUFWrite(false);			CORE_CPU8051.internalDataMem[CORE_CPU8051.SCON] |= 2; // set TI flag			if(isVisible()) {				terminal.append(""+(char)CORE_CPU8051.internalDataMem[CORE_CPU8051.SBUF]);				terminal.setCaretPosition(terminal.getDocument().getLength());				scrollPane.getVerticalScrollBar().setValue(scrollPane.getVerticalScrollBar().getMaximum());			}		}	}}

⌨️ 快捷键说明

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