qth软件中的reg51.h问题求解,在线等!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qth软件中的reg51.h问题求解,在线等!!相关的知识,希望对你有一定的参考价值。

//实例4:用单片机控制一个灯闪烁:认识单片机的工作频率
#include<reg51.h> //包含单片机寄存器的头文件
/****************************************
函数功能:延时一段时间
*****************************************/
void delay(void) //两个void意思分别为无需返回值,没有参数传递

unsigned int i; //定义无符号整数,最大取值范围65535
for(i=0;i<20000;i++) //做20000次空循环
; //什么也不做,等待一个机器周期

/*******************************************************
函数功能:主函数 (C语言规定必须有也只能有1个主函数)
********************************************************/
void main(void)

while(1) //无限循环

P1=0xfe; //P1=1111 1110B, P1.0输出低电平
delay(); //延时一段时间
P1=0xff; //P1=1111 1111B, P1.0输出高电平
delay(); //延时一段时间



以上程序在qth软件中编译有错误,显示如下:
C51 FATAL ERROR
action :pasing invoke-/#pragma-line
line: D:\qth\bin\c51.exe
error :unknown control
c51 terminated
而且在编译的时候那个51的头文件是另外一种颜色的,与蓝色的程序正文和绿色的程序注释都不同色,应该怎样解决这个错误呢?求解!

参考技术A 你编译后,点击error :unknown control
便能查处错误的地方,难后再看下!!!!

java图形界面怎样将文本文件里的数据输入到文本框和将文本框中的数据输入到文本文件 急求解在线等可加分

import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

import com.action.JframBank;

/**
* 查询界面
*
* @author Administrator
*
*/
public class BTN1 extends JFrame
private JButton btn1, btn2;
private JTextField t1;
private JPanel b1 = new JPanel();
private JframBank jfb = null;
public BTN1(String arg0) throws HeadlessException
super(arg0);
setSize(300, 200);
t1=new JTextField(15);
b1.setName("查询");
btn1 = new JButton("查询余额");
btn1.addActionListener(new B());
btn2 = new JButton("退出");
btn2.addActionListener(new B());
b1.add(btn1);
b1.add(btn2);
b1.add(t1);
setContentPane(b1);
this.setVisible(true);

public JTextField getT1()
return t1;

class B implements ActionListener
public void actionPerformed(ActionEvent arg0)
Object o = arg0.getSource();
if (o == btn1)
Query query = new Query();
query.query(jfb);

if (o == btn2)
jfb.setVisible(true);




import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.JTextField;
/**
* 查询
* @author Administrator
*
*/
public class Query
private JframBank jframBank;
private JTextField jTextField;
public void query(JframBank jframBank)
this.jframBank=jframBank;
// FileReader fin=null;
try
// fin=new FileReader("D:/1.txt");
BufferedReader Ia=new BufferedReader(new InputStreamReader(new FileInputStream("D:/1.txt")));
try
String a=Ia.readLine();
Ia.close();
jTextField=jframBank.getBt1().getT1();
jTextField.setText(a);
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();

catch (FileNotFoundException e)
// TODO Auto-generated catch block
e.printStackTrace();


首先
query.query(jfb);这一行 你传了个null给query方法。这样肯定是不行的
必须实例化一个对象 new JFramebank...
还有
jTextField=jframBank.getBt1().getT1();
这地方 我不知道你的JFramBank是怎么写的 我的理解是你要把读出的数据赋给jtextFeild
那就不必传jframBank,只需要传this就行。query.query(this)
this.getT().setText(a);
这样设置肯定会一行覆盖一行的 所以你最终看到的是最后一行数据
参考技术A 就是一个文本文件的读写啊,用FileInPutStream

以上是关于qth软件中的reg51.h问题求解,在线等!!的主要内容,如果未能解决你的问题,请参考以下文章

C语言程序闪退!求解!在线等!

单片机reg51.h头文件详解

reg51.h

关于keil51单片机头文件的详细解释-51单片机头文件reg51.h详解

常见的51单片机头文件都有哪些?(reg52除外)

keil中can't open reg51.h是啥原因